diff --git a/grammar.js b/grammar.js index 9f587a4..8d2e18f 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))), @@ -100,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, @@ -165,13 +171,19 @@ module.exports = grammar(require("./embedded/ocaml"), { // $.object_copy_expression, // $.method_invocation, // $.object_expression, - // $.parenthesized_expression, + $.parenthesized_expression, + $.json, // $.ocamlyacc_value, // $._extension ), + parenthesized_expression: ($) => + parenthesize($._expression), + 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), "}"), @@ -375,6 +387,7 @@ module.exports = grammar(require("./embedded/ocaml"), { seq("~", $._label_name, $._typed, "=", choice($.expression, "?")), ), + _argument: ($) => choice($._expression, $.labeled_argument), variant_expression: ($) => prec.right( choice( @@ -486,13 +499,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/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" diff --git a/src/grammar.json b/src/grammar.json index 52a0761..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": "=" @@ -3572,8 +3647,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "typed_label" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] }, { "type": "REPEAT", @@ -3585,8 +3669,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "_type" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "typed_label" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] } ] } @@ -3627,16 +3720,8 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "~" }, { "type": "SYMBOL", @@ -4413,6 +4498,14 @@ { "type": "SYMBOL", "name": "array_get_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "json" } ] }, @@ -4883,7 +4976,7 @@ "members": [ { "type": "SYMBOL", - "name": "_simple_expression" + "name": "_expression" }, { "type": "SYMBOL", @@ -6636,53 +6729,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": ")" } ] }, @@ -8790,33 +8849,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": ")" } ] }, @@ -10331,6 +10372,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": [ @@ -11325,6 +11433,12 @@ [ "_value_name", "_jsx_identifier" + ], + [ + "function_type", + "tuple_type", + "constructed_type", + "hash_type" ] ], "precedences": [], @@ -11402,3 +11516,4 @@ "_infix_operator" ] } + diff --git a/src/node-types.json b/src/node-types.json index 13532e7..8d95b8e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -579,10 +579,18 @@ "type": "field_get_expression", "named": true }, + { + "type": "json", + "named": true + }, { "type": "list_expression", "named": true }, + { + "type": "parenthesized_expression", + "named": true + }, { "type": "prefix_expression", "named": true @@ -855,7 +863,7 @@ "required": false, "types": [ { - "type": "_simple_expression", + "type": "_expression", "named": true }, { @@ -1895,6 +1903,10 @@ { "type": "_type", "named": true + }, + { + "type": "typed_label", + "named": true } ] } @@ -2313,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, @@ -2576,6 +2607,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "_parameter", + "named": true + }, { "type": "_type", "named": true @@ -3351,6 +3386,21 @@ ] } }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "parenthesized_module_type", "named": true, @@ -4244,6 +4294,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, @@ -4615,10 +4684,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 6b0c75d..28e1722 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,17 +14,17 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 5976 -#define LARGE_STATE_COUNT 117 -#define SYMBOL_COUNT 389 +#define STATE_COUNT 6569 +#define LARGE_STATE_COUNT 123 +#define SYMBOL_COUNT 394 #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 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 #define PRODUCTION_ID_COUNT 122 -enum ts_symbol_identifiers { +enum { sym__identifier = 1, sym_shebang = 2, anon_sym_SEMI_SEMI = 3, @@ -31,15 +32,15 @@ enum ts_symbol_identifiers { 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, @@ -106,162 +107,162 @@ enum ts_symbol_identifiers { 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_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, @@ -294,137 +295,142 @@ enum ts_symbol_identifiers { 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_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_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_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, + 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[] = { @@ -436,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] = "-", @@ -511,7 +517,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] = "[@@", @@ -667,6 +672,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 +705,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", @@ -752,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", @@ -782,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", @@ -800,6 +810,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", @@ -807,13 +818,13 @@ 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", [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", @@ -841,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, @@ -916,7 +927,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, @@ -1072,6 +1082,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 +1115,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, @@ -1157,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, @@ -1187,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, @@ -1205,6 +1220,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, @@ -1212,13 +1228,13 @@ 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, [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, @@ -1270,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, }, @@ -1570,10 +1586,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, @@ -2209,6 +2221,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 +2356,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, @@ -2557,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, @@ -2677,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, @@ -2749,6 +2781,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, @@ -2777,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, @@ -2805,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, @@ -2871,7 +2907,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum ts_field_identifiers { +enum { field_attribute = 1, field_body = 2, field_close_tag = 3, @@ -2924,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}, @@ -3273,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] = { @@ -3437,23 +3473,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, + [4] = 2, [5] = 5, - [6] = 3, - [7] = 3, - [8] = 5, - [9] = 3, - [10] = 3, - [11] = 5, - [12] = 3, - [13] = 3, - [14] = 3, - [15] = 3, - [16] = 3, - [17] = 3, - [18] = 3, - [19] = 3, - [20] = 20, + [6] = 2, + [7] = 2, + [8] = 2, + [9] = 2, + [10] = 2, + [11] = 11, + [12] = 2, + [13] = 2, + [14] = 2, + [15] = 2, + [16] = 2, + [17] = 2, + [18] = 11, + [19] = 2, + [20] = 11, [21] = 21, [22] = 22, [23] = 23, @@ -3470,4381 +3506,4381 @@ 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] = 79, - [82] = 80, - [83] = 79, - [84] = 80, - [85] = 79, - [86] = 80, - [87] = 80, - [88] = 80, - [89] = 80, - [90] = 80, - [91] = 80, - [92] = 79, - [93] = 79, - [94] = 80, - [95] = 80, - [96] = 79, - [97] = 79, - [98] = 79, - [99] = 79, - [100] = 80, - [101] = 80, - [102] = 79, - [103] = 79, - [104] = 79, - [105] = 80, - [106] = 79, - [107] = 80, - [108] = 80, - [109] = 79, - [110] = 79, - [111] = 79, - [112] = 80, - [113] = 80, - [114] = 114, - [115] = 79, - [116] = 26, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 120, + [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] = 124, - [125] = 120, + [125] = 125, [126] = 126, [127] = 127, - [128] = 117, + [128] = 128, [129] = 129, - [130] = 117, - [131] = 120, - [132] = 132, + [130] = 130, + [131] = 131, + [132] = 128, [133] = 133, - [134] = 134, - [135] = 119, - [136] = 136, + [134] = 124, + [135] = 135, + [136] = 128, [137] = 137, - [138] = 120, - [139] = 139, - [140] = 119, - [141] = 117, - [142] = 142, + [138] = 138, + [139] = 124, + [140] = 124, + [141] = 141, + [142] = 124, [143] = 143, - [144] = 119, + [144] = 130, [145] = 145, - [146] = 120, - [147] = 119, - [148] = 148, - [149] = 119, + [146] = 146, + [147] = 130, + [148] = 128, + [149] = 149, [150] = 150, - [151] = 120, - [152] = 152, - [153] = 119, + [151] = 124, + [152] = 128, + [153] = 153, [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, - [172] = 172, - [173] = 117, + [156] = 124, + [157] = 128, + [158] = 130, + [159] = 124, + [160] = 130, + [161] = 128, + [162] = 128, + [163] = 163, + [164] = 124, + [165] = 165, + [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] = 178, - [179] = 179, - [180] = 174, - [181] = 175, + [177] = 124, + [178] = 130, + [179] = 128, + [180] = 130, + [181] = 154, [182] = 182, - [183] = 182, - [184] = 175, + [183] = 183, + [184] = 184, [185] = 185, - [186] = 177, + [186] = 186, [187] = 187, - [188] = 179, - [189] = 189, + [188] = 188, + [189] = 186, [190] = 190, - [191] = 189, - [192] = 174, + [191] = 191, + [192] = 183, [193] = 193, - [194] = 189, - [195] = 195, + [194] = 186, + [195] = 184, [196] = 196, - [197] = 187, - [198] = 185, - [199] = 193, - [200] = 177, - [201] = 201, - [202] = 182, - [203] = 196, - [204] = 204, - [205] = 182, + [197] = 185, + [198] = 198, + [199] = 188, + [200] = 200, + [201] = 200, + [202] = 193, + [203] = 200, + [204] = 196, + [205] = 196, [206] = 206, - [207] = 175, - [208] = 208, - [209] = 193, - [210] = 196, - [211] = 189, - [212] = 185, - [213] = 190, - [214] = 174, + [207] = 207, + [208] = 198, + [209] = 198, + [210] = 210, + [211] = 211, + [212] = 182, + [213] = 182, + [214] = 183, [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, + [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] = 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, - [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, + [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] = 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] = 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, - [333] = 201, - [334] = 196, - [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, - [356] = 206, - [357] = 187, + [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] = 208, - [360] = 221, + [359] = 211, + [360] = 193, [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, + [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] = 396, - [397] = 386, - [398] = 370, - [399] = 386, - [400] = 378, - [401] = 385, - [402] = 373, - [403] = 376, + [397] = 394, + [398] = 398, + [399] = 396, + [400] = 396, + [401] = 398, + [402] = 402, + [403] = 403, [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, - [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, + [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] = 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] = 668, - [669] = 669, - [670] = 670, - [671] = 671, + [667] = 665, + [668] = 666, + [669] = 664, + [670] = 664, + [671] = 664, [672] = 672, - [673] = 673, - [674] = 674, - [675] = 669, - [676] = 676, - [677] = 670, - [678] = 676, - [679] = 679, - [680] = 680, - [681] = 676, - [682] = 670, - [683] = 676, + [673] = 664, + [674] = 664, + [675] = 664, + [676] = 666, + [677] = 664, + [678] = 664, + [679] = 672, + [680] = 665, + [681] = 665, + [682] = 682, + [683] = 664, [684] = 684, - [685] = 669, - [686] = 669, - [687] = 676, - [688] = 670, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 669, + [685] = 684, + [686] = 684, + [687] = 664, + [688] = 664, + [689] = 666, + [690] = 684, + [691] = 672, + [692] = 664, + [693] = 672, [694] = 694, [695] = 695, - [696] = 669, - [697] = 697, - [698] = 698, + [696] = 694, + [697] = 695, + [698] = 695, [699] = 699, - [700] = 700, - [701] = 676, - [702] = 670, - [703] = 703, - [704] = 704, - [705] = 705, - [706] = 706, - [707] = 707, - [708] = 669, - [709] = 709, - [710] = 710, + [700] = 699, + [701] = 701, + [702] = 694, + [703] = 694, + [704] = 694, + [705] = 701, + [706] = 695, + [707] = 694, + [708] = 708, + [709] = 695, + [710] = 695, [711] = 711, - [712] = 669, - [713] = 713, - [714] = 676, - [715] = 612, - [716] = 612, - [717] = 670, - [718] = 669, - [719] = 719, - [720] = 720, - [721] = 676, - [722] = 722, - [723] = 670, - [724] = 724, - [725] = 725, - [726] = 726, - [727] = 727, - [728] = 670, - [729] = 676, - [730] = 669, - [731] = 676, - [732] = 670, - [733] = 733, - [734] = 734, - [735] = 735, - [736] = 736, - [737] = 669, - [738] = 738, - [739] = 676, - [740] = 740, - [741] = 670, - [742] = 670, + [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] = 699, [743] = 743, [744] = 744, - [745] = 669, + [745] = 744, [746] = 746, - [747] = 670, + [747] = 747, [748] = 748, - [749] = 676, + [749] = 749, [750] = 750, [751] = 751, - [752] = 752, + [752] = 682, [753] = 753, - [754] = 754, - [755] = 755, - [756] = 676, + [754] = 746, + [755] = 753, + [756] = 746, [757] = 757, [758] = 758, - [759] = 759, - [760] = 760, - [761] = 669, - [762] = 762, + [759] = 744, + [760] = 753, + [761] = 746, + [762] = 744, [763] = 763, - [764] = 764, - [765] = 670, - [766] = 631, + [764] = 753, + [765] = 765, + [766] = 682, [767] = 767, - [768] = 768, + [768] = 753, [769] = 769, - [770] = 612, - [771] = 720, + [770] = 770, + [771] = 771, [772] = 772, [773] = 773, [774] = 774, - [775] = 775, - [776] = 776, + [775] = 744, + [776] = 746, [777] = 777, [778] = 778, [779] = 779, - [780] = 631, - [781] = 631, - [782] = 782, + [780] = 746, + [781] = 781, + [782] = 744, [783] = 783, [784] = 784, - [785] = 785, - [786] = 786, + [785] = 753, + [786] = 753, [787] = 787, [788] = 788, [789] = 789, - [790] = 790, - [791] = 791, - [792] = 631, + [790] = 746, + [791] = 744, + [792] = 792, [793] = 793, [794] = 794, - [795] = 694, + [795] = 795, [796] = 796, - [797] = 797, - [798] = 798, + [797] = 744, + [798] = 746, [799] = 799, [800] = 800, [801] = 801, [802] = 802, [803] = 803, [804] = 804, - [805] = 698, - [806] = 673, - [807] = 736, + [805] = 753, + [806] = 806, + [807] = 807, [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, + [809] = 809, + [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] = 753, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 744, + [830] = 830, + [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] = 849, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 853, + [862] = 862, + [863] = 863, + [864] = 849, + [865] = 865, + [866] = 866, + [867] = 867, + [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] = 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, + [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] = 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, + [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] = 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] = 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, + [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] = 1086, - [1087] = 759, - [1088] = 757, - [1089] = 753, - [1090] = 751, - [1091] = 748, - [1092] = 709, - [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, - [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, - [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, + [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] = 1198, + [1200] = 1200, + [1201] = 779, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 774, + [1207] = 1207, + [1208] = 1204, + [1209] = 835, + [1210] = 1203, + [1211] = 830, + [1212] = 1195, + [1213] = 1213, + [1214] = 1200, + [1215] = 1215, + [1216] = 1195, + [1217] = 1217, + [1218] = 1196, + [1219] = 1217, [1220] = 1220, - [1221] = 1218, - [1222] = 1115, - [1223] = 1101, - [1224] = 1101, - [1225] = 1096, - [1226] = 1085, - [1227] = 1227, - [1228] = 1218, + [1221] = 1221, + [1222] = 827, + [1223] = 1223, + [1224] = 1196, + [1225] = 794, + [1226] = 1217, + [1227] = 1200, + [1228] = 1215, [1229] = 1229, - [1230] = 1086, - [1231] = 1210, - [1232] = 1232, - [1233] = 1233, - [1234] = 1103, - [1235] = 1235, - [1236] = 722, - [1237] = 727, + [1230] = 1230, + [1231] = 1217, + [1232] = 1213, + [1233] = 821, + [1234] = 1234, + [1235] = 1202, + [1236] = 1236, + [1237] = 1198, [1238] = 1238, - [1239] = 1239, - [1240] = 1229, - [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, + [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] = 778, + [1370] = 1370, + [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] = 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, + [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] = 1444, - [1445] = 1445, - [1446] = 631, - [1447] = 1443, - [1448] = 1448, - [1449] = 1448, - [1450] = 1450, - [1451] = 769, - [1452] = 631, + [1444] = 1200, + [1445] = 801, + [1446] = 1198, + [1447] = 1195, + [1448] = 1204, + [1449] = 799, + [1450] = 792, + [1451] = 793, + [1452] = 1230, [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, + [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] = 1504, + [1505] = 1505, + [1506] = 860, [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, - [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, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 941, + [1512] = 1512, + [1513] = 1513, + [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] = 1578, + [1579] = 1579, + [1580] = 1580, [1581] = 1581, - [1582] = 722, - [1583] = 779, - [1584] = 1450, - [1585] = 1450, - [1586] = 1448, - [1587] = 1450, - [1588] = 802, - [1589] = 1448, - [1590] = 801, - [1591] = 1448, + [1582] = 1577, + [1583] = 1578, + [1584] = 1579, + [1585] = 856, + [1586] = 1580, + [1587] = 1581, + [1588] = 839, + [1589] = 794, + [1590] = 784, + [1591] = 767, [1592] = 1592, - [1593] = 1593, - [1594] = 1594, - [1595] = 1595, - [1596] = 1596, - [1597] = 800, + [1593] = 773, + [1594] = 1592, + [1595] = 1592, + [1596] = 743, + [1597] = 787, [1598] = 1598, - [1599] = 1599, - [1600] = 1600, - [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, - [1649] = 1649, - [1650] = 768, - [1651] = 769, - [1652] = 1596, - [1653] = 772, - [1654] = 767, - [1655] = 1596, - [1656] = 1617, - [1657] = 1657, + [1599] = 834, + [1600] = 771, + [1601] = 1598, + [1602] = 821, + [1603] = 1603, + [1604] = 1598, + [1605] = 765, + [1606] = 842, + [1607] = 750, + [1608] = 828, + [1609] = 1609, + [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] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1047, - [1669] = 1669, - [1670] = 1542, - [1671] = 1671, - [1672] = 1573, - [1673] = 1673, - [1674] = 1674, - [1675] = 1574, - [1676] = 1676, - [1677] = 1677, - [1678] = 1581, - [1679] = 1679, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 1683, - [1684] = 1684, - [1685] = 1685, - [1686] = 1686, - [1687] = 1674, - [1688] = 1669, - [1689] = 1664, - [1690] = 1690, - [1691] = 1691, - [1692] = 1692, + [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] = 811, + [1687] = 810, + [1688] = 825, + [1689] = 808, + [1690] = 806, + [1691] = 830, + [1692] = 804, [1693] = 1693, - [1694] = 1663, + [1694] = 802, [1695] = 1695, - [1696] = 1696, - [1697] = 1697, - [1698] = 1698, - [1699] = 1671, - [1700] = 1700, - [1701] = 1701, - [1702] = 1702, - [1703] = 1682, - [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1676, - [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] = 1683, - [1712] = 1712, - [1713] = 1713, - [1714] = 1685, - [1715] = 1715, - [1716] = 1716, - [1717] = 1693, - [1718] = 1658, - [1719] = 1719, - [1720] = 1720, + [1710] = 818, + [1711] = 1598, + [1712] = 1693, + [1713] = 828, + [1714] = 1714, + [1715] = 1609, + [1716] = 770, + [1717] = 1609, + [1718] = 1598, + [1719] = 880, + [1720] = 883, [1721] = 1721, - [1722] = 1709, - [1723] = 1719, - [1724] = 1720, - [1725] = 1686, - [1726] = 1690, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1692, - [1731] = 1695, - [1732] = 1727, - [1733] = 1047, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, + [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] = 1696, - [1740] = 1517, - [1741] = 1697, - [1742] = 1517, - [1743] = 1743, - [1744] = 1659, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1734, - [1750] = 1716, - [1751] = 1698, - [1752] = 1517, - [1753] = 1700, - [1754] = 1701, - [1755] = 1755, - [1756] = 1517, - [1757] = 1702, - [1758] = 1704, - [1759] = 1759, - [1760] = 1738, - [1761] = 1737, - [1762] = 1710, - [1763] = 1712, - [1764] = 1735, - [1765] = 1574, - [1766] = 1573, - [1767] = 1767, - [1768] = 1768, - [1769] = 1291, - [1770] = 1542, + [1739] = 941, + [1740] = 1740, + [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] = 1542, + [1773] = 1773, [1774] = 1774, [1775] = 1775, - [1776] = 1573, - [1777] = 1581, - [1778] = 1574, - [1779] = 1581, + [1776] = 1776, + [1777] = 1777, + [1778] = 1778, + [1779] = 1771, [1780] = 1780, - [1781] = 1698, - [1782] = 1734, - [1783] = 1727, - [1784] = 1728, + [1781] = 1781, + [1782] = 1782, + [1783] = 1783, + [1784] = 1784, [1785] = 1785, - [1786] = 1727, - [1787] = 1684, - [1788] = 1573, - [1789] = 1720, - [1790] = 1581, + [1786] = 1786, + [1787] = 1659, + [1788] = 1788, + [1789] = 1777, + [1790] = 1776, [1791] = 1791, [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, + [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] = 1659, + [1806] = 1806, + [1807] = 1807, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, [1811] = 1811, - [1812] = 1812, + [1812] = 1791, [1813] = 1813, - [1814] = 1663, - [1815] = 1708, - [1816] = 1669, - [1817] = 1736, + [1814] = 1814, + [1815] = 1815, + [1816] = 1816, + [1817] = 1816, [1818] = 1818, - [1819] = 1047, - [1820] = 1674, - [1821] = 1693, - [1822] = 1574, - [1823] = 1659, - [1824] = 1824, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1823, + [1824] = 1801, [1825] = 1825, - [1826] = 1666, - [1827] = 1664, - [1828] = 1828, - [1829] = 1659, + [1826] = 1826, + [1827] = 1827, + [1828] = 1796, + [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, + [1832] = 1793, + [1833] = 1810, + [1834] = 1784, + [1835] = 1835, + [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] = 1773, + [1849] = 1849, + [1850] = 1788, + [1851] = 1658, [1852] = 1852, [1853] = 1853, - [1854] = 1684, - [1855] = 1727, - [1856] = 1671, - [1857] = 1625, - [1858] = 1720, - [1859] = 1728, - [1860] = 1719, - [1861] = 1682, - [1862] = 1683, - [1863] = 1686, + [1854] = 1854, + [1855] = 1772, + [1856] = 1804, + [1857] = 1798, + [1858] = 1858, + [1859] = 1859, + [1860] = 1827, + [1861] = 1658, + [1862] = 1862, + [1863] = 1863, [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, - [1879] = 1737, - [1880] = 1669, - [1881] = 1664, - [1882] = 1697, - [1883] = 1676, - [1884] = 1700, - [1885] = 1701, + [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] = 1775, + [1884] = 1659, + [1885] = 1885, [1886] = 1886, - [1887] = 1702, - [1888] = 1704, - [1889] = 1676, - [1890] = 1709, - [1891] = 1712, - [1892] = 1710, + [1887] = 1887, + [1888] = 1780, + [1889] = 1889, + [1890] = 1782, + [1891] = 1891, + [1892] = 1892, [1893] = 1893, - [1894] = 1710, + [1894] = 1659, [1895] = 1895, - [1896] = 1674, - [1897] = 1712, - [1898] = 1685, - [1899] = 1716, - [1900] = 1658, - [1901] = 1901, + [1896] = 1896, + [1897] = 1897, + [1898] = 1840, + [1899] = 1899, + [1900] = 1900, + [1901] = 1100, [1902] = 1902, - [1903] = 1663, - [1904] = 1693, - [1905] = 1693, - [1906] = 1671, - [1907] = 1658, - [1908] = 1682, - [1909] = 1658, - [1910] = 1910, - [1911] = 1693, + [1903] = 1821, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1612, + [1911] = 1911, [1912] = 1912, - [1913] = 1716, - [1914] = 1669, - [1915] = 1737, - [1916] = 1916, - [1917] = 1683, - [1918] = 1738, - [1919] = 1542, - [1920] = 1920, - [1921] = 1709, - [1922] = 1719, - [1923] = 1720, - [1924] = 1727, + [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] = 1685, - [1927] = 1716, - [1928] = 1686, - [1929] = 1685, - [1930] = 1704, - [1931] = 1671, - [1932] = 1690, - [1933] = 1692, - [1934] = 1664, + [1926] = 1781, + [1927] = 1864, + [1928] = 1799, + [1929] = 1802, + [1930] = 1802, + [1931] = 1827, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, [1935] = 1935, [1936] = 1936, - [1937] = 1695, - [1938] = 1047, - [1939] = 1696, - [1940] = 1697, - [1941] = 1941, - [1942] = 1698, + [1937] = 1937, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, + [1941] = 1835, + [1942] = 1821, [1943] = 1943, - [1944] = 1702, - [1945] = 1618, - [1946] = 1735, - [1947] = 1737, - [1948] = 1738, - [1949] = 1664, + [1944] = 1944, + [1945] = 1791, + [1946] = 1835, + [1947] = 1776, + [1948] = 1840, + [1949] = 1777, [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, - [1971] = 1971, - [1972] = 1696, - [1973] = 1702, + [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] = 1701, - [1976] = 1690, + [1975] = 1975, + [1976] = 1976, [1977] = 1977, - [1978] = 1978, - [1979] = 1979, - [1980] = 1792, - [1981] = 1047, - [1982] = 1701, - [1983] = 1983, - [1984] = 1984, - [1985] = 1830, - [1986] = 1710, - [1987] = 1695, - [1988] = 1700, - [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, - [2023] = 2023, - [2024] = 1671, - [2025] = 1450, - [2026] = 1828, - [2027] = 2027, - [2028] = 1448, - [2029] = 2029, - [2030] = 1674, - [2031] = 1599, - [2032] = 578, - [2033] = 2033, - [2034] = 1604, - [2035] = 1625, + [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] = 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, + [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] = 1683, - [2055] = 694, + [2054] = 1798, + [2055] = 1804, [2056] = 2056, - [2057] = 2057, + [2057] = 1809, [2058] = 2058, - [2059] = 584, - [2060] = 2060, - [2061] = 769, - [2062] = 2062, - [2063] = 1710, + [2059] = 1810, + [2060] = 1785, + [2061] = 1816, + [2062] = 1801, + [2063] = 2063, [2064] = 2064, - [2065] = 2065, - [2066] = 1984, - [2067] = 2067, - [2068] = 720, - [2069] = 1047, - [2070] = 2070, + [2065] = 1612, + [2066] = 1615, + [2067] = 1827, + [2068] = 1796, + [2069] = 1793, + [2070] = 1784, [2071] = 2071, - [2072] = 2072, - [2073] = 2004, - [2074] = 2074, - [2075] = 2075, - [2076] = 1916, + [2072] = 1943, + [2073] = 1781, + [2074] = 1771, + [2075] = 1821, + [2076] = 1773, [2077] = 2077, - [2078] = 2078, + [2078] = 1772, [2079] = 2079, - [2080] = 2080, - [2081] = 1517, - [2082] = 1925, - [2083] = 1836, - [2084] = 1695, - [2085] = 2085, - [2086] = 2086, - [2087] = 1916, - [2088] = 1047, - [2089] = 1047, - [2090] = 2090, - [2091] = 2091, - [2092] = 2092, - [2093] = 1925, - [2094] = 2094, - [2095] = 2095, - [2096] = 1984, - [2097] = 2097, - [2098] = 2098, - [2099] = 1517, - [2100] = 1836, - [2101] = 2101, - [2102] = 2102, - [2103] = 1047, - [2104] = 2048, - [2105] = 1517, + [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] = 1573, - [2110] = 2110, - [2111] = 2036, + [2108] = 1801, + [2109] = 1816, + [2110] = 1840, + [2111] = 2111, [2112] = 2112, - [2113] = 2113, - [2114] = 1601, - [2115] = 1450, - [2116] = 1598, - [2117] = 631, - [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2121, - [2122] = 2122, - [2123] = 1581, - [2124] = 2004, - [2125] = 1984, - [2126] = 1517, - [2127] = 2127, - [2128] = 2128, - [2129] = 2027, - [2130] = 2038, - [2131] = 2131, - [2132] = 2132, - [2133] = 2133, - [2134] = 2134, - [2135] = 671, - [2136] = 713, - [2137] = 736, + [2113] = 1785, + [2114] = 1864, + [2115] = 1810, + [2116] = 1809, + [2117] = 1821, + [2118] = 1804, + [2119] = 1798, + [2120] = 1844, + [2121] = 1904, + [2122] = 1100, + [2123] = 2123, + [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] = 705, - [2140] = 2140, - [2141] = 2141, - [2142] = 719, - [2143] = 2004, - [2144] = 2144, + [2139] = 1788, + [2140] = 1777, + [2141] = 1871, + [2142] = 1776, + [2143] = 1868, + [2144] = 1909, [2145] = 2145, - [2146] = 672, - [2147] = 2147, - [2148] = 1984, - [2149] = 2149, - [2150] = 700, - [2151] = 699, + [2146] = 2146, + [2147] = 1519, + [2148] = 2148, + [2149] = 1504, + [2150] = 2150, + [2151] = 1520, [2152] = 2152, - [2153] = 697, - [2154] = 724, - [2155] = 725, - [2156] = 679, + [2153] = 1785, + [2154] = 1100, + [2155] = 1827, + [2156] = 1513, [2157] = 2157, - [2158] = 2158, - [2159] = 758, - [2160] = 726, - [2161] = 2161, + [2158] = 1821, + [2159] = 2159, + [2160] = 1512, + [2161] = 1510, [2162] = 2162, - [2163] = 2163, - [2164] = 2164, - [2165] = 2165, + [2163] = 1577, + [2164] = 1509, + [2165] = 1909, [2166] = 2166, - [2167] = 2167, + [2167] = 2064, [2168] = 2168, - [2169] = 1448, - [2170] = 2170, - [2171] = 674, - [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, - [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, + [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] = 2183, + [2184] = 1938, + [2185] = 1925, + [2186] = 2186, + [2187] = 1577, + [2188] = 1100, + [2189] = 1813, + [2190] = 1100, + [2191] = 1100, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 1658, + [2197] = 1659, + [2198] = 2064, + [2199] = 2199, + [2200] = 2200, [2201] = 2201, - [2202] = 2202, - [2203] = 760, - [2204] = 2204, - [2205] = 2205, + [2202] = 1658, + [2203] = 2203, + [2204] = 682, + [2205] = 757, [2206] = 2206, - [2207] = 2207, + [2207] = 856, [2208] = 2208, [2209] = 2209, - [2210] = 764, + [2210] = 2210, [2211] = 2211, - [2212] = 1828, - [2213] = 2213, - [2214] = 2027, - [2215] = 1542, - [2216] = 2038, - [2217] = 1696, + [2212] = 2106, + [2213] = 841, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 1801, [2218] = 2218, - [2219] = 2219, - [2220] = 1604, - [2221] = 1864, - [2222] = 1625, - [2223] = 2223, - [2224] = 2224, - [2225] = 1853, - [2226] = 2226, + [2219] = 1659, + [2220] = 2210, + [2221] = 1658, + [2222] = 2222, + [2223] = 1938, + [2224] = 1800, + [2225] = 1659, + [2226] = 1925, [2227] = 2227, - [2228] = 711, - [2229] = 1604, - [2230] = 1853, - [2231] = 698, - [2232] = 1828, - [2233] = 692, - [2234] = 1625, + [2228] = 2228, + [2229] = 2106, + [2230] = 2230, + [2231] = 1100, + [2232] = 2232, + [2233] = 2233, + [2234] = 2234, [2235] = 2235, [2236] = 2236, - [2237] = 1599, - [2238] = 2238, - [2239] = 1864, - [2240] = 668, + [2237] = 827, + [2238] = 1659, + [2239] = 767, + [2240] = 2240, [2241] = 2241, [2242] = 2242, [2243] = 2243, - [2244] = 684, + [2244] = 835, [2245] = 2245, - [2246] = 1618, - [2247] = 2247, - [2248] = 704, + [2246] = 2246, + [2247] = 825, + [2248] = 763, [2249] = 2249, [2250] = 2250, - [2251] = 1598, - [2252] = 1601, + [2251] = 774, + [2252] = 2252, [2253] = 2253, - [2254] = 2254, - [2255] = 2255, + [2254] = 779, + [2255] = 749, [2256] = 2256, - [2257] = 2257, + [2257] = 747, [2258] = 2258, [2259] = 2259, - [2260] = 1700, - [2261] = 1709, - [2262] = 763, - [2263] = 2090, - [2264] = 735, - [2265] = 2265, - [2266] = 2265, - [2267] = 748, - [2268] = 1682, - [2269] = 1671, - [2270] = 2270, - [2271] = 2271, - [2272] = 751, + [2260] = 2260, + [2261] = 2261, + [2262] = 769, + [2263] = 839, + [2264] = 1513, + [2265] = 813, + [2266] = 1512, + [2267] = 770, + [2268] = 1624, + [2269] = 2269, + [2270] = 1510, + [2271] = 765, + [2272] = 1772, [2273] = 2273, - [2274] = 2265, - [2275] = 753, - [2276] = 1664, - [2277] = 757, - [2278] = 673, - [2279] = 1663, - [2280] = 612, - [2281] = 1659, - [2282] = 2075, + [2274] = 1520, + [2275] = 2275, + [2276] = 1519, + [2277] = 2277, + [2278] = 771, + [2279] = 1509, + [2280] = 772, + [2281] = 1508, + [2282] = 1507, [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, + [2284] = 2284, + [2285] = 843, + [2286] = 809, + [2287] = 2064, + [2288] = 2288, + [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] = 1504, + [2303] = 2162, + [2304] = 2304, + [2305] = 821, + [2306] = 2306, + [2307] = 2159, + [2308] = 2308, + [2309] = 748, + [2310] = 2310, [2311] = 2311, - [2312] = 2286, - [2313] = 1669, - [2314] = 2283, - [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, + [2312] = 783, + [2313] = 784, + [2314] = 2314, + [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] = 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, + [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] = 2343, + [2344] = 1577, + [2345] = 837, + [2346] = 2346, + [2347] = 800, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 796, + [2352] = 2352, + [2353] = 2353, [2354] = 2354, - [2355] = 2355, - [2356] = 1738, - [2357] = 2283, - [2358] = 1663, - [2359] = 2359, - [2360] = 1737, - [2361] = 1735, - [2362] = 1734, - [2363] = 2101, - [2364] = 2364, - [2365] = 1727, + [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] = 1676, - [2368] = 1574, - [2369] = 1573, - [2370] = 2077, - [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, + [2367] = 2367, + [2368] = 793, + [2369] = 2369, + [2370] = 1507, + [2371] = 1508, + [2372] = 2372, + [2373] = 1509, + [2374] = 792, + [2375] = 2375, + [2376] = 799, + [2377] = 1510, + [2378] = 1512, + [2379] = 794, + [2380] = 750, + [2381] = 1513, + [2382] = 2157, + [2383] = 2383, + [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] = 2408, - [2409] = 2086, - [2410] = 1696, - [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, + [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] = 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] = 2489, - [2490] = 679, - [2491] = 700, - [2492] = 1664, - [2493] = 2201, - [2494] = 631, - [2495] = 2495, - [2496] = 2496, - [2497] = 2497, - [2498] = 631, + [2489] = 1840, + [2490] = 1781, + [2491] = 1777, + [2492] = 2418, + [2493] = 2404, + [2494] = 1776, + [2495] = 1782, + [2496] = 1791, + [2497] = 1791, + [2498] = 2418, [2499] = 2499, - [2500] = 2496, - [2501] = 2501, - [2502] = 2502, - [2503] = 2503, - [2504] = 2504, - [2505] = 2201, - [2506] = 2506, - [2507] = 2507, + [2500] = 2500, + [2501] = 2404, + [2502] = 2418, + [2503] = 1835, + [2504] = 1801, + [2505] = 2407, + [2506] = 1615, + [2507] = 1781, [2508] = 2508, - [2509] = 2509, - [2510] = 1825, - [2511] = 2511, - [2512] = 2512, - [2513] = 666, - [2514] = 631, - [2515] = 2515, - [2516] = 695, - [2517] = 736, + [2509] = 1808, + [2510] = 1806, + [2511] = 1616, + [2512] = 1803, + [2513] = 2404, + [2514] = 1809, + [2515] = 1788, + [2516] = 1777, + [2517] = 2404, [2518] = 2518, - [2519] = 2519, - [2520] = 2520, + [2519] = 1772, + [2520] = 2404, [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, + [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] = 2048, - [2536] = 2496, - [2537] = 2537, - [2538] = 691, - [2539] = 1824, + [2535] = 802, + [2536] = 804, + [2537] = 806, + [2538] = 808, + [2539] = 2539, [2540] = 2540, - [2541] = 2541, - [2542] = 2542, + [2541] = 1772, + [2542] = 1773, [2543] = 2543, - [2544] = 1825, - [2545] = 1669, - [2546] = 2546, - [2547] = 754, - [2548] = 2548, - [2549] = 2549, - [2550] = 2550, - [2551] = 2551, - [2552] = 2552, - [2553] = 689, - [2554] = 2554, - [2555] = 764, - [2556] = 2556, - [2557] = 2465, - [2558] = 2558, - [2559] = 631, - [2560] = 2551, - [2561] = 2561, - [2562] = 2562, - [2563] = 2563, - [2564] = 2564, - [2565] = 2565, - [2566] = 2566, - [2567] = 2551, - [2568] = 2568, - [2569] = 2546, + [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] = 2558, - [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, - [2594] = 2594, - [2595] = 2551, - [2596] = 2596, - [2597] = 2556, - [2598] = 705, - [2599] = 2556, - [2600] = 2546, - [2601] = 1828, - [2602] = 674, - [2603] = 2551, - [2604] = 724, - [2605] = 725, - [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, + [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] = 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] = 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, - [2634] = 2634, - [2635] = 710, - [2636] = 750, - [2637] = 733, - [2638] = 691, + [2621] = 2621, + [2622] = 1776, + [2623] = 2418, + [2624] = 2624, + [2625] = 2625, + [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] = 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, + [2640] = 2640, + [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] = 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, + [2654] = 1835, + [2655] = 2071, + [2656] = 2656, + [2657] = 801, + [2658] = 2658, + [2659] = 2659, + [2660] = 751, + [2661] = 2661, + [2662] = 2662, + [2663] = 2663, + [2664] = 2664, + [2665] = 2295, + [2666] = 777, + [2667] = 1973, + [2668] = 2668, [2669] = 2669, - [2670] = 2273, - [2671] = 751, - [2672] = 2556, - [2673] = 2561, - [2674] = 2554, + [2670] = 2670, + [2671] = 2671, + [2672] = 2672, + [2673] = 2673, + [2674] = 2674, [2675] = 2675, - [2676] = 753, - [2677] = 2329, - [2678] = 631, - [2679] = 722, - [2680] = 673, + [2676] = 2210, + [2677] = 2677, + [2678] = 2678, + [2679] = 2679, + [2680] = 1783, [2681] = 2681, - [2682] = 631, + [2682] = 813, [2683] = 2683, - [2684] = 757, - [2685] = 2556, - [2686] = 2561, - [2687] = 2554, - [2688] = 2554, - [2689] = 2561, + [2684] = 2684, + [2685] = 2534, + [2686] = 2613, + [2687] = 794, + [2688] = 2534, + [2689] = 827, [2690] = 2690, [2691] = 2691, - [2692] = 706, - [2693] = 2554, - [2694] = 2694, + [2692] = 830, + [2693] = 2613, + [2694] = 837, [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, + [2696] = 824, + [2697] = 2697, + [2698] = 2698, + [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] = 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, - [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, - [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, + [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] = 2841, + [2842] = 2691, + [2843] = 2843, + [2844] = 2690, + [2845] = 765, [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, + [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] = 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] = 2878, + [2879] = 867, [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, - [2965] = 753, - [2966] = 689, - [2967] = 720, - [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, + [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] = 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] = 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] = 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, + [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] = 1450, - [3245] = 3237, - [3246] = 1833, - [3247] = 3239, - [3248] = 2223, - [3249] = 3239, - [3250] = 1448, - [3251] = 647, - [3252] = 1825, - [3253] = 3253, - [3254] = 3254, - [3255] = 3255, - [3256] = 3256, + [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] = 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, + [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] = 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, - [3296] = 3296, - [3297] = 3297, - [3298] = 3298, - [3299] = 3299, - [3300] = 3300, - [3301] = 3301, - [3302] = 3302, - [3303] = 3303, - [3304] = 1984, - [3305] = 3305, - [3306] = 3306, - [3307] = 1448, - [3308] = 3308, - [3309] = 3309, - [3310] = 3310, - [3311] = 3311, - [3312] = 2004, - [3313] = 3313, - [3314] = 3314, - [3315] = 3315, - [3316] = 3316, - [3317] = 3317, - [3318] = 1984, - [3319] = 3319, - [3320] = 3320, - [3321] = 2004, - [3322] = 3322, - [3323] = 3323, - [3324] = 711, - [3325] = 3325, - [3326] = 3326, - [3327] = 3327, - [3328] = 3328, - [3329] = 3329, - [3330] = 3330, - [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, - [3335] = 3335, - [3336] = 3336, - [3337] = 698, - [3338] = 3338, - [3339] = 690, - [3340] = 3340, - [3341] = 3341, - [3342] = 3342, - [3343] = 3343, - [3344] = 3344, - [3345] = 692, - [3346] = 3346, - [3347] = 3347, - [3348] = 3348, - [3349] = 3349, - [3350] = 3350, - [3351] = 1450, - [3352] = 3352, - [3353] = 3353, - [3354] = 3354, - [3355] = 3355, - [3356] = 3356, - [3357] = 3357, - [3358] = 3358, - [3359] = 3359, - [3360] = 684, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [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] = 794, + [3362] = 852, + [3363] = 850, + [3364] = 857, [3365] = 3365, - [3366] = 3366, - [3367] = 3367, - [3368] = 3368, - [3369] = 674, - [3370] = 3370, - [3371] = 3371, - [3372] = 3372, - [3373] = 3373, - [3374] = 680, - [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, - [3389] = 3389, - [3390] = 1581, - [3391] = 1663, - [3392] = 1674, - [3393] = 1669, - [3394] = 1695, - [3395] = 574, - [3396] = 1659, - [3397] = 3397, - [3398] = 1696, - [3399] = 578, - [3400] = 1697, - [3401] = 1542, - [3402] = 1698, - [3403] = 1700, - [3404] = 1701, - [3405] = 1702, - [3406] = 579, - [3407] = 1704, - [3408] = 3408, - [3409] = 3409, - [3410] = 1664, - [3411] = 1664, - [3412] = 3412, - [3413] = 3413, - [3414] = 3414, - [3415] = 3415, - [3416] = 1720, - [3417] = 1663, - [3418] = 1671, - [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, - [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, - [3475] = 3475, - [3476] = 3476, - [3477] = 584, - [3478] = 3478, - [3479] = 3479, + [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] = 837, + [3385] = 2937, + [3386] = 2940, + [3387] = 928, + [3388] = 3388, + [3389] = 883, + [3390] = 3390, + [3391] = 882, + [3392] = 835, + [3393] = 821, + [3394] = 3394, + [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] = 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] = 784, + [3438] = 787, + [3439] = 788, + [3440] = 789, + [3441] = 3441, + [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] = 881, + [3467] = 880, + [3468] = 877, + [3469] = 887, + [3470] = 663, + [3471] = 3471, + [3472] = 879, + [3473] = 947, + [3474] = 834, + [3475] = 2206, + [3476] = 828, + [3477] = 3477, + [3478] = 915, + [3479] = 2176, [3480] = 3480, - [3481] = 3480, - [3482] = 3482, - [3483] = 3480, - [3484] = 3478, - [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, + [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] = 3495, - [3509] = 3485, - [3510] = 3480, + [3508] = 941, + [3509] = 3509, + [3510] = 3510, [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, - [3532] = 3532, - [3533] = 3482, - [3534] = 3482, - [3535] = 3480, - [3536] = 3482, - [3537] = 3485, - [3538] = 3478, - [3539] = 3485, - [3540] = 3480, - [3541] = 3480, - [3542] = 3480, - [3543] = 3478, + [3512] = 881, + [3513] = 855, + [3514] = 3514, + [3515] = 858, + [3516] = 852, + [3517] = 850, + [3518] = 822, + [3519] = 3519, + [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] = 3541, + [3542] = 3542, + [3543] = 3543, [3544] = 3544, - [3545] = 2223, - [3546] = 3478, - [3547] = 3482, - [3548] = 3478, - [3549] = 789, + [3545] = 3545, + [3546] = 3546, + [3547] = 2210, + [3548] = 837, + [3549] = 1659, [3550] = 3550, - [3551] = 713, - [3552] = 3552, - [3553] = 711, - [3554] = 3554, + [3551] = 827, + [3552] = 830, + [3553] = 3553, + [3554] = 1658, [3555] = 3555, - [3556] = 3556, + [3556] = 1658, [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, + [3558] = 2884, + [3559] = 3559, + [3560] = 3560, + [3561] = 794, + [3562] = 3562, + [3563] = 1577, + [3564] = 2938, + [3565] = 1659, + [3566] = 2939, + [3567] = 3567, + [3568] = 839, + [3569] = 835, + [3570] = 1799, + [3571] = 825, [3572] = 3572, [3573] = 3573, [3574] = 3574, - [3575] = 3575, - [3576] = 767, - [3577] = 684, - [3578] = 3556, - [3579] = 3579, - [3580] = 791, - [3581] = 2004, + [3575] = 3574, + [3576] = 3574, + [3577] = 2064, + [3578] = 3578, + [3579] = 3574, + [3580] = 3580, + [3581] = 3581, [3582] = 3582, [3583] = 3583, - [3584] = 773, - [3585] = 767, - [3586] = 768, - [3587] = 803, - [3588] = 768, + [3584] = 3574, + [3585] = 3574, + [3586] = 3574, + [3587] = 3587, + [3588] = 3588, [3589] = 3589, - [3590] = 774, + [3590] = 3590, [3591] = 3591, [3592] = 3592, - [3593] = 3568, + [3593] = 3593, [3594] = 3594, - [3595] = 3573, + [3595] = 3595, [3596] = 3596, [3597] = 3597, [3598] = 3598, - [3599] = 789, - [3600] = 803, + [3599] = 3599, + [3600] = 3600, [3601] = 3601, - [3602] = 791, - [3603] = 774, - [3604] = 773, - [3605] = 3605, + [3602] = 3602, + [3603] = 3603, + [3604] = 3574, + [3605] = 3574, [3606] = 3606, - [3607] = 2036, + [3607] = 3607, [3608] = 3608, - [3609] = 1864, + [3609] = 3609, [3610] = 3610, - [3611] = 3610, - [3612] = 1604, + [3611] = 3611, + [3612] = 3612, [3613] = 3613, - [3614] = 2794, - [3615] = 1047, - [3616] = 3610, - [3617] = 1853, - [3618] = 1977, - [3619] = 1625, + [3614] = 3614, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, [3620] = 3620, [3621] = 3621, [3622] = 3622, [3623] = 3623, - [3624] = 3610, - [3625] = 3610, + [3624] = 3624, + [3625] = 3625, [3626] = 3626, - [3627] = 3621, + [3627] = 3627, [3628] = 3628, - [3629] = 3626, - [3630] = 1828, - [3631] = 1916, - [3632] = 1925, - [3633] = 3628, - [3634] = 1599, - [3635] = 3628, - [3636] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3574, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3574, + [3636] = 3636, [3637] = 3637, [3638] = 3638, [3639] = 3639, [3640] = 3640, [3641] = 3641, - [3642] = 3610, + [3642] = 3642, [3643] = 3643, - [3644] = 1517, - [3645] = 3610, + [3644] = 3644, + [3645] = 3645, [3646] = 3646, - [3647] = 3647, - [3648] = 3623, - [3649] = 1971, - [3650] = 1618, + [3647] = 3574, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, [3651] = 3651, - [3652] = 1977, - [3653] = 2004, - [3654] = 1984, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, [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, + [3656] = 3656, + [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] = 3643, - [3699] = 3628, - [3700] = 3700, - [3701] = 1625, - [3702] = 3702, - [3703] = 3703, - [3704] = 3704, - [3705] = 1853, - [3706] = 3706, - [3707] = 3707, - [3708] = 3707, - [3709] = 3709, - [3710] = 3710, - [3711] = 1864, - [3712] = 3712, - [3713] = 3702, - [3714] = 3714, - [3715] = 2077, - [3716] = 3716, - [3717] = 1601, - [3718] = 3718, - [3719] = 3709, - [3720] = 3714, - [3721] = 3721, + [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] = 3723, - [3724] = 1604, - [3725] = 1828, - [3726] = 3702, - [3727] = 3727, - [3728] = 1599, - [3729] = 3729, - [3730] = 3730, - [3731] = 1618, + [3723] = 1810, + [3724] = 3724, + [3725] = 659, + [3726] = 1809, + [3727] = 763, + [3728] = 1804, + [3729] = 1801, + [3730] = 1798, + [3731] = 1774, [3732] = 3732, - [3733] = 3716, - [3734] = 3734, - [3735] = 1598, - [3736] = 3734, - [3737] = 3737, - [3738] = 769, - [3739] = 3730, - [3740] = 3716, - [3741] = 2519, - [3742] = 3742, - [3743] = 3743, - [3744] = 3723, - [3745] = 3702, - [3746] = 2488, + [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] = 1771, [3747] = 3747, - [3748] = 3748, - [3749] = 3714, - [3750] = 3707, - [3751] = 3751, - [3752] = 3752, - [3753] = 3702, - [3754] = 584, - [3755] = 3702, + [3748] = 1788, + [3749] = 1808, + [3750] = 1624, + [3751] = 1777, + [3752] = 1773, + [3753] = 1806, + [3754] = 3754, + [3755] = 3755, [3756] = 3756, [3757] = 3757, [3758] = 3758, - [3759] = 3759, - [3760] = 3709, - [3761] = 3730, + [3759] = 663, + [3760] = 3760, + [3761] = 3761, [3762] = 3762, - [3763] = 3734, - [3764] = 3709, + [3763] = 3763, + [3764] = 3760, [3765] = 3765, - [3766] = 3707, + [3766] = 3763, [3767] = 3767, - [3768] = 3716, - [3769] = 3769, - [3770] = 3770, + [3768] = 3761, + [3769] = 3765, + [3770] = 3763, [3771] = 3771, [3772] = 3772, - [3773] = 3707, - [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, - [3788] = 3788, - [3789] = 3789, - [3790] = 3716, - [3791] = 3791, - [3792] = 3734, - [3793] = 3702, - [3794] = 3730, - [3795] = 1916, - [3796] = 3796, - [3797] = 3709, + [3773] = 3773, + [3774] = 3761, + [3775] = 3760, + [3776] = 3761, + [3777] = 3765, + [3778] = 3765, + [3779] = 3760, + [3780] = 3760, + [3781] = 3760, + [3782] = 3782, + [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] = 3761, + [3797] = 3760, [3798] = 3798, [3799] = 3799, - [3800] = 3702, - [3801] = 3714, - [3802] = 1971, - [3803] = 1925, - [3804] = 3730, - [3805] = 3734, - [3806] = 3716, - [3807] = 3723, - [3808] = 3702, + [3800] = 3800, + [3801] = 3786, + [3802] = 2539, + [3803] = 3761, + [3804] = 3760, + [3805] = 3760, + [3806] = 3760, + [3807] = 3760, + [3808] = 3761, [3809] = 3809, - [3810] = 3714, - [3811] = 3811, + [3810] = 3761, + [3811] = 3765, [3812] = 3812, - [3813] = 3702, - [3814] = 3775, - [3815] = 3707, - [3816] = 3702, - [3817] = 3817, - [3818] = 3714, - [3819] = 2075, - [3820] = 3709, + [3813] = 3765, + [3814] = 3760, + [3815] = 3761, + [3816] = 3765, + [3817] = 3765, + [3818] = 3765, + [3819] = 3765, + [3820] = 3761, [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] = 794, + [3823] = 892, + [3824] = 3824, + [3825] = 3825, + [3826] = 860, + [3827] = 872, + [3828] = 947, + [3829] = 3829, + [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] = 3721, - [3846] = 3716, - [3847] = 3702, - [3848] = 3714, - [3849] = 3707, - [3850] = 3734, - [3851] = 3730, - [3852] = 3852, + [3845] = 872, + [3846] = 3846, + [3847] = 3847, + [3848] = 839, + [3849] = 3849, + [3850] = 928, + [3851] = 3851, + [3852] = 860, [3853] = 3853, - [3854] = 3853, - [3855] = 3855, - [3856] = 3730, - [3857] = 3857, - [3858] = 3723, + [3854] = 3854, + [3855] = 947, + [3856] = 892, + [3857] = 928, + [3858] = 3843, [3859] = 3859, - [3860] = 3727, - [3861] = 3734, - [3862] = 3716, + [3860] = 3860, + [3861] = 941, + [3862] = 825, [3863] = 3863, - [3864] = 3702, - [3865] = 3853, - [3866] = 3866, - [3867] = 3781, - [3868] = 3716, - [3869] = 3869, - [3870] = 3870, - [3871] = 3702, - [3872] = 3723, - [3873] = 3707, - [3874] = 3874, + [3864] = 890, + [3865] = 3865, + [3866] = 3849, + [3867] = 3867, + [3868] = 890, + [3869] = 2064, + [3870] = 835, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3825, [3875] = 3875, - [3876] = 3788, + [3876] = 2064, [3877] = 3877, [3878] = 3878, - [3879] = 3714, + [3879] = 3879, [3880] = 3880, - [3881] = 3709, - [3882] = 3882, - [3883] = 3730, - [3884] = 3734, - [3885] = 3716, - [3886] = 3734, + [3881] = 3877, + [3882] = 658, + [3883] = 659, + [3884] = 3884, + [3885] = 1938, + [3886] = 3886, [3887] = 3887, [3888] = 3888, - [3889] = 3811, - [3890] = 3707, - [3891] = 3702, - [3892] = 3716, - [3893] = 3821, + [3889] = 3877, + [3890] = 3890, + [3891] = 3891, + [3892] = 3884, + [3893] = 3893, [3894] = 3894, - [3895] = 3730, - [3896] = 3734, - [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, - [3910] = 3910, - [3911] = 3911, + [3895] = 662, + [3896] = 2180, + [3897] = 3884, + [3898] = 2157, + [3899] = 3884, + [3900] = 1100, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3884, + [3905] = 1513, + [3906] = 3906, + [3907] = 1512, + [3908] = 1510, + [3909] = 3884, + [3910] = 1915, + [3911] = 3877, [3912] = 3912, [3913] = 3913, [3914] = 3914, - [3915] = 1925, - [3916] = 3916, - [3917] = 3917, - [3918] = 3918, - [3919] = 3919, - [3920] = 3920, - [3921] = 3921, - [3922] = 3922, - [3923] = 3911, - [3924] = 3919, + [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] = 2392, - [3928] = 3914, - [3929] = 1771, - [3930] = 3930, - [3931] = 3931, - [3932] = 3932, - [3933] = 3926, - [3934] = 3932, + [3926] = 3912, + [3927] = 3913, + [3928] = 2106, + [3929] = 1925, + [3930] = 3879, + [3931] = 1504, + [3932] = 3884, + [3933] = 2209, + [3934] = 1520, [3935] = 3935, - [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, + [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] = 3919, - [3957] = 3932, - [3958] = 3911, - [3959] = 3932, - [3960] = 3914, - [3961] = 3961, - [3962] = 3962, + [3956] = 3877, + [3957] = 2179, + [3958] = 2208, + [3959] = 3884, + [3960] = 3877, + [3961] = 3877, + [3962] = 3912, [3963] = 3963, - [3964] = 3919, - [3965] = 3965, - [3966] = 3919, - [3967] = 3911, - [3968] = 3937, - [3969] = 3914, - [3970] = 3970, + [3964] = 3964, + [3965] = 2200, + [3966] = 1658, + [3967] = 3925, + [3968] = 3968, + [3969] = 3969, + [3970] = 3968, [3971] = 3971, [3972] = 3972, - [3973] = 3926, - [3974] = 3914, - [3975] = 3914, - [3976] = 1925, - [3977] = 3932, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, [3978] = 3978, - [3979] = 2683, - [3980] = 2038, - [3981] = 3981, - [3982] = 3914, - [3983] = 3983, - [3984] = 3963, - [3985] = 3961, - [3986] = 3911, + [3979] = 3972, + [3980] = 3980, + [3981] = 3974, + [3982] = 3982, + [3983] = 663, + [3984] = 3971, + [3985] = 3985, + [3986] = 3986, [3987] = 3987, - [3988] = 769, - [3989] = 2090, + [3988] = 3988, + [3989] = 3989, [3990] = 3990, - [3991] = 3919, - [3992] = 2223, - [3993] = 2329, - [3994] = 3946, - [3995] = 3914, + [3991] = 3991, + [3992] = 3992, + [3993] = 3975, + [3994] = 3994, + [3995] = 3995, [3996] = 3996, - [3997] = 2405, - [3998] = 3919, - [3999] = 3946, - [4000] = 3963, - [4001] = 3961, - [4002] = 4002, - [4003] = 2675, - [4004] = 3914, - [4005] = 3932, - [4006] = 3914, - [4007] = 3919, - [4008] = 4008, + [3997] = 3975, + [3998] = 3986, + [3999] = 3986, + [4000] = 4000, + [4001] = 4001, + [4002] = 3968, + [4003] = 4003, + [4004] = 4004, + [4005] = 3995, + [4006] = 4006, + [4007] = 4007, + [4008] = 3995, [4009] = 4009, - [4010] = 3911, - [4011] = 2075, - [4012] = 3919, - [4013] = 2140, - [4014] = 3963, + [4010] = 3995, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, [4015] = 4015, - [4016] = 3946, - [4017] = 3932, - [4018] = 3961, - [4019] = 3932, - [4020] = 3914, + [4016] = 4016, + [4017] = 4017, + [4018] = 3995, + [4019] = 4004, + [4020] = 2159, [4021] = 4021, - [4022] = 3914, - [4023] = 4023, - [4024] = 1916, - [4025] = 3930, - [4026] = 3911, - [4027] = 3919, - [4028] = 4028, - [4029] = 4029, - [4030] = 4030, - [4031] = 3919, - [4032] = 4032, - [4033] = 3914, - [4034] = 4034, - [4035] = 4035, - [4036] = 4036, + [4022] = 2106, + [4023] = 3969, + [4024] = 4007, + [4025] = 3974, + [4026] = 4026, + [4027] = 4027, + [4028] = 4004, + [4029] = 3968, + [4030] = 4007, + [4031] = 3971, + [4032] = 3972, + [4033] = 3986, + [4034] = 3974, + [4035] = 1925, + [4036] = 3968, [4037] = 4037, - [4038] = 4038, - [4039] = 4039, - [4040] = 4040, + [4038] = 2157, + [4039] = 3968, + [4040] = 3975, [4041] = 4041, - [4042] = 4042, - [4043] = 4043, - [4044] = 4044, + [4042] = 3995, + [4043] = 3968, + [4044] = 2206, [4045] = 4045, - [4046] = 4035, - [4047] = 4047, - [4048] = 4048, - [4049] = 4049, + [4046] = 4046, + [4047] = 3968, + [4048] = 4007, + [4049] = 3968, [4050] = 4050, - [4051] = 4051, - [4052] = 4052, - [4053] = 2355, - [4054] = 4054, - [4055] = 4055, - [4056] = 4056, - [4057] = 4057, - [4058] = 2550, - [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, + [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] = 3975, + [4065] = 4065, + [4066] = 3971, + [4067] = 3974, + [4068] = 4068, + [4069] = 3972, + [4070] = 4004, + [4071] = 3975, [4072] = 4072, - [4073] = 4041, - [4074] = 4054, - [4075] = 4075, - [4076] = 4076, - [4077] = 4064, - [4078] = 4040, - [4079] = 4037, - [4080] = 578, - [4081] = 2468, - [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, + [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] = 4090, + [4091] = 4065, + [4092] = 3974, + [4093] = 3986, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 3995, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4003, + [4103] = 4004, + [4104] = 4104, + [4105] = 4012, + [4106] = 3995, + [4107] = 4107, + [4108] = 4108, + [4109] = 4007, + [4110] = 4007, + [4111] = 3995, + [4112] = 4068, + [4113] = 3995, + [4114] = 3995, + [4115] = 3971, [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, - [4151] = 4151, - [4152] = 4083, - [4153] = 4057, - [4154] = 4039, - [4155] = 4155, - [4156] = 4041, - [4157] = 4049, - [4158] = 4044, - [4159] = 4159, - [4160] = 4160, - [4161] = 4059, - [4162] = 4162, - [4163] = 4037, - [4164] = 4041, - [4165] = 4039, - [4166] = 4050, + [4117] = 3972, + [4118] = 3973, + [4119] = 3995, + [4120] = 3974, + [4121] = 3995, + [4122] = 4122, + [4123] = 3995, + [4124] = 3995, + [4125] = 4125, + [4126] = 3995, + [4127] = 3995, + [4128] = 3995, + [4129] = 3995, + [4130] = 4004, + [4131] = 3975, + [4132] = 4132, + [4133] = 3994, + [4134] = 3995, + [4135] = 3975, + [4136] = 4104, + [4137] = 4099, + [4138] = 4138, + [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] = 3986, + [4159] = 4026, + [4160] = 4007, + [4161] = 3972, + [4162] = 4001, + [4163] = 4163, + [4164] = 4099, + [4165] = 3968, + [4166] = 4150, [4167] = 4167, - [4168] = 2039, - [4169] = 2562, - [4170] = 4035, - [4171] = 4041, - [4172] = 4040, - [4173] = 4054, - [4174] = 4056, - [4175] = 4038, - [4176] = 4054, - [4177] = 4036, - [4178] = 4043, - [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, + [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] = 3974, + [4193] = 4150, + [4194] = 3986, + [4195] = 4004, [4196] = 4196, - [4197] = 4076, - [4198] = 4159, - [4199] = 4075, - [4200] = 4040, + [4197] = 3973, + [4198] = 4198, + [4199] = 4122, + [4200] = 4200, [4201] = 4201, - [4202] = 4035, - [4203] = 4203, - [4204] = 4204, - [4205] = 4054, - [4206] = 4069, - [4207] = 4067, - [4208] = 4075, - [4209] = 4064, - [4210] = 4037, - [4211] = 4211, - [4212] = 4076, - [4213] = 4083, - [4214] = 4083, - [4215] = 4050, - [4216] = 4044, - [4217] = 4054, - [4218] = 4045, - [4219] = 4045, - [4220] = 4072, + [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] = 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, + [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] = 4075, - [4243] = 4076, - [4244] = 4055, - [4245] = 4069, - [4246] = 4039, + [4242] = 4242, + [4243] = 1925, + [4244] = 4244, + [4245] = 1913, + [4246] = 4246, [4247] = 4247, - [4248] = 4128, + [4248] = 4248, [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, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 1925, + [4255] = 4250, + [4256] = 4256, + [4257] = 4257, + [4258] = 2829, + [4259] = 856, + [4260] = 2106, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 2206, + [4265] = 4249, + [4266] = 4250, + [4267] = 4267, + [4268] = 2539, + [4269] = 2843, + [4270] = 4270, + [4271] = 4271, [4272] = 4272, - [4273] = 4036, - [4274] = 4040, - [4275] = 4049, - [4276] = 4145, - [4277] = 4054, - [4278] = 4272, - [4279] = 4043, - [4280] = 4059, - [4281] = 4035, + [4273] = 4262, + [4274] = 4247, + [4275] = 4256, + [4276] = 4267, + [4277] = 2456, + [4278] = 4256, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, [4282] = 4282, - [4283] = 4057, - [4284] = 4049, - [4285] = 4285, - [4286] = 4041, - [4287] = 2594, + [4283] = 4267, + [4284] = 4249, + [4285] = 2467, + [4286] = 4286, + [4287] = 4287, [4288] = 4288, - [4289] = 4050, - [4290] = 4038, - [4291] = 2270, - [4292] = 4076, - [4293] = 4039, - [4294] = 4075, + [4289] = 4289, + [4290] = 4263, + [4291] = 4256, + [4292] = 4247, + [4293] = 4293, + [4294] = 4294, [4295] = 4295, - [4296] = 4041, + [4296] = 2106, [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, + [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] = 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] = 2859, + [4330] = 4256, + [4331] = 4331, + [4332] = 2162, + [4333] = 4256, + [4334] = 4334, + [4335] = 4249, + [4336] = 4256, + [4337] = 4256, + [4338] = 4338, + [4339] = 4339, + [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] = 4357, [4358] = 4358, - [4359] = 4049, - [4360] = 4059, - [4361] = 4037, - [4362] = 4057, - [4363] = 4051, + [4359] = 4357, + [4360] = 4360, + [4361] = 4357, + [4362] = 4360, + [4363] = 4363, [4364] = 4364, - [4365] = 4041, - [4366] = 4050, - [4367] = 2090, - [4368] = 4038, - [4369] = 4069, - [4370] = 4056, - [4371] = 4035, - [4372] = 4075, - [4373] = 4076, - [4374] = 4155, - [4375] = 4375, + [4365] = 4365, + [4366] = 2206, + [4367] = 4364, + [4368] = 4365, + [4369] = 4369, + [4370] = 4364, + [4371] = 4365, + [4372] = 4372, + [4373] = 4363, + [4374] = 4374, + [4375] = 4355, [4376] = 4376, [4377] = 4377, - [4378] = 4378, + [4378] = 2150, [4379] = 4379, - [4380] = 4380, - [4381] = 4381, - [4382] = 4382, + [4380] = 2631, + [4381] = 2632, + [4382] = 4355, [4383] = 4383, [4384] = 4384, [4385] = 4385, [4386] = 4386, [4387] = 4387, [4388] = 4388, - [4389] = 4389, - [4390] = 4390, + [4389] = 4387, + [4390] = 4388, [4391] = 4391, [4392] = 4392, - [4393] = 4393, - [4394] = 4394, - [4395] = 4395, + [4393] = 4386, + [4394] = 4386, + [4395] = 4386, [4396] = 4396, - [4397] = 4397, - [4398] = 4398, + [4397] = 4386, + [4398] = 4386, [4399] = 4399, [4400] = 4400, - [4401] = 4401, + [4401] = 4386, [4402] = 4402, - [4403] = 4403, - [4404] = 4404, - [4405] = 4405, + [4403] = 4386, + [4404] = 4399, + [4405] = 4386, [4406] = 4406, [4407] = 4407, - [4408] = 4408, + [4408] = 4407, [4409] = 4409, - [4410] = 4399, - [4411] = 4401, + [4410] = 4410, + [4411] = 4411, [4412] = 4412, [4413] = 4413, [4414] = 4414, @@ -7852,1563 +7888,2156 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4416] = 4416, [4417] = 4417, [4418] = 4418, - [4419] = 4419, - [4420] = 4420, - [4421] = 4421, - [4422] = 4422, + [4419] = 4392, + [4420] = 4386, + [4421] = 4374, + [4422] = 4418, [4423] = 4423, [4424] = 4424, - [4425] = 4425, - [4426] = 4426, - [4427] = 4427, - [4428] = 4423, + [4425] = 4409, + [4426] = 4410, + [4427] = 4411, + [4428] = 4428, [4429] = 4429, [4430] = 4430, - [4431] = 672, - [4432] = 4432, - [4433] = 4403, - [4434] = 4434, - [4435] = 4435, - [4436] = 4436, - [4437] = 4437, - [4438] = 4408, - [4439] = 4406, - [4440] = 4432, - [4441] = 4441, - [4442] = 4442, - [4443] = 2023, - [4444] = 4435, - [4445] = 4445, - [4446] = 4430, - [4447] = 4447, - [4448] = 4429, - [4449] = 4387, - [4450] = 4450, - [4451] = 4427, - [4452] = 4452, + [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] = 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, + [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] = 4383, + [4468] = 4468, + [4469] = 4396, + [4470] = 4470, + [4471] = 4379, + [4472] = 4430, [4473] = 4377, - [4474] = 4378, - [4475] = 4392, - [4476] = 4391, - [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, + [4474] = 4385, + [4475] = 4415, + [4476] = 4376, + [4477] = 4429, + [4478] = 4413, + [4479] = 4479, + [4480] = 4480, + [4481] = 4402, + [4482] = 4400, + [4483] = 4396, + [4484] = 4412, + [4485] = 4385, + [4486] = 4376, + [4487] = 4358, + [4488] = 4488, + [4489] = 4414, + [4490] = 4490, + [4491] = 4491, + [4492] = 4428, + [4493] = 4396, + [4494] = 4385, + [4495] = 4495, + [4496] = 4376, + [4497] = 4497, + [4498] = 4363, + [4499] = 4499, + [4500] = 4383, + [4501] = 4501, + [4502] = 4407, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4396, [4507] = 4507, - [4508] = 4508, - [4509] = 4383, - [4510] = 4423, - [4511] = 4385, - [4512] = 4395, - [4513] = 4423, - [4514] = 4388, - [4515] = 4396, + [4508] = 4411, + [4509] = 4385, + [4510] = 4355, + [4511] = 4410, + [4512] = 4376, + [4513] = 4379, + [4514] = 4399, + [4515] = 4515, [4516] = 4516, - [4517] = 4391, - [4518] = 4392, - [4519] = 4408, - [4520] = 4399, - [4521] = 4396, - [4522] = 4522, - [4523] = 4401, - [4524] = 4398, - [4525] = 4406, - [4526] = 4402, + [4517] = 4517, + [4518] = 4396, + [4519] = 4384, + [4520] = 4385, + [4521] = 4376, + [4522] = 4357, + [4523] = 4377, + [4524] = 4387, + [4525] = 4388, + [4526] = 4409, [4527] = 4527, - [4528] = 4412, - [4529] = 4405, - [4530] = 4415, - [4531] = 4407, - [4532] = 4416, - [4533] = 4409, - [4534] = 4422, - [4535] = 4535, - [4536] = 4387, - [4537] = 4403, - [4538] = 4427, + [4528] = 4396, + [4529] = 4385, + [4530] = 4388, + [4531] = 4387, + [4532] = 4376, + [4533] = 4533, + [4534] = 4399, + [4535] = 4480, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, [4539] = 4539, - [4540] = 4417, - [4541] = 4418, - [4542] = 4419, - [4543] = 4403, - [4544] = 4429, - [4545] = 4430, - [4546] = 4378, + [4540] = 4396, + [4541] = 4385, + [4542] = 4542, + [4543] = 4407, + [4544] = 4376, + [4545] = 4355, + [4546] = 4546, [4547] = 4547, - [4548] = 4435, - [4549] = 4377, - [4550] = 4432, - [4551] = 4412, - [4552] = 4445, - [4553] = 4423, - [4554] = 4415, - [4555] = 4432, - [4556] = 4406, - [4557] = 4387, - [4558] = 4395, - [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, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [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] = 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, - [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, - [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, + [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] = 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, + [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] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4763, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4763, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [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] = 4401, + [4800] = 4768, [4801] = 4801, - [4802] = 4399, - [4803] = 4445, - [4804] = 4392, + [4802] = 4766, + [4803] = 4786, + [4804] = 4796, [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, + [4806] = 4806, + [4807] = 4807, + [4808] = 4771, + [4809] = 4770, + [4810] = 4810, + [4811] = 4796, + [4812] = 4812, + [4813] = 4813, + [4814] = 4814, + [4815] = 4772, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4819, + [4820] = 4820, + [4821] = 4821, + [4822] = 4774, + [4823] = 4823, + [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] = 4445, - [4857] = 4857, - [4858] = 2503, - [4859] = 1824, + [4856] = 4777, + [4857] = 4796, + [4858] = 4780, + [4859] = 4814, [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, + [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] = 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, + [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] = 4422, - [5011] = 4400, - [5012] = 4432, - [5013] = 5013, - [5014] = 4398, - [5015] = 4427, - [5016] = 5016, - [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, - [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, - [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, + [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] = 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] = 4389, - [5107] = 4393, - [5108] = 4406, - [5109] = 4857, - [5110] = 4857, - [5111] = 4613, - [5112] = 5112, - [5113] = 4716, - [5114] = 4387, + [5106] = 4812, + [5107] = 4786, + [5108] = 5108, + [5109] = 5109, + [5110] = 4799, + [5111] = 4779, + [5112] = 4776, + [5113] = 4812, + [5114] = 4860, [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, + [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] = 5129, - [5130] = 5129, - [5131] = 5131, - [5132] = 5132, - [5133] = 5124, - [5134] = 5134, + [5129] = 4810, + [5130] = 4817, + [5131] = 5115, + [5132] = 4810, + [5133] = 4833, + [5134] = 4814, [5135] = 5135, - [5136] = 5135, + [5136] = 4776, [5137] = 5137, - [5138] = 5138, - [5139] = 5139, - [5140] = 5135, - [5141] = 5141, + [5138] = 4766, + [5139] = 4768, + [5140] = 4779, + [5141] = 4770, [5142] = 5142, - [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, + [5143] = 4818, + [5144] = 4772, + [5145] = 4799, + [5146] = 4774, [5147] = 5147, - [5148] = 5137, - [5149] = 5149, + [5148] = 5148, + [5149] = 4777, [5150] = 5150, [5151] = 5151, - [5152] = 5152, - [5153] = 5134, - [5154] = 5142, - [5155] = 5155, + [5152] = 4780, + [5153] = 4781, + [5154] = 4834, + [5155] = 4837, [5156] = 5156, - [5157] = 5157, - [5158] = 5158, - [5159] = 5159, - [5160] = 5160, + [5157] = 4773, + [5158] = 4819, + [5159] = 4767, + [5160] = 4851, [5161] = 5161, - [5162] = 5162, - [5163] = 5163, - [5164] = 5164, - [5165] = 5147, - [5166] = 5150, + [5162] = 4764, + [5163] = 4764, + [5164] = 4839, + [5165] = 4820, + [5166] = 5091, [5167] = 5167, - [5168] = 5157, - [5169] = 5169, - [5170] = 5163, - [5171] = 5159, - [5172] = 5124, - [5173] = 5173, - [5174] = 5174, - [5175] = 5157, - [5176] = 5150, - [5177] = 5147, + [5168] = 4821, + [5169] = 2146, + [5170] = 4786, + [5171] = 4840, + [5172] = 4807, + [5173] = 5095, + [5174] = 4807, + [5175] = 4767, + [5176] = 4855, + [5177] = 5104, [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, - [5214] = 5214, - [5215] = 5157, - [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, - [5232] = 5232, - [5233] = 5123, + [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] = 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, - [5260] = 5260, + [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] = 5258, + [5259] = 4807, + [5260] = 5109, [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, - [5314] = 5314, - [5315] = 5150, - [5316] = 5316, - [5317] = 5124, - [5318] = 5157, - [5319] = 5139, - [5320] = 5138, - [5321] = 5132, + [5262] = 5234, + [5263] = 5108, + [5264] = 4814, + [5265] = 4840, + [5266] = 4818, + [5267] = 4819, + [5268] = 4820, + [5269] = 4821, + [5270] = 5089, + [5271] = 4766, + [5272] = 5272, + [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] = 4916, + [5309] = 4848, + [5310] = 4872, + [5311] = 5311, + [5312] = 4768, + [5313] = 4851, + [5314] = 4767, + [5315] = 4762, + [5316] = 4823, + [5317] = 4853, + [5318] = 5318, + [5319] = 4825, + [5320] = 2152, + [5321] = 4819, [5322] = 5322, - [5323] = 5157, - [5324] = 5163, - [5325] = 5159, - [5326] = 5150, - [5327] = 5147, - [5328] = 5124, - [5329] = 5329, - [5330] = 5156, - [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, - [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, - [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, - [5383] = 5383, - [5384] = 5124, - [5385] = 5149, - [5386] = 5386, - [5387] = 5135, - [5388] = 5388, - [5389] = 5389, - [5390] = 5139, - [5391] = 5138, - [5392] = 5132, - [5393] = 5160, - [5394] = 5128, - [5395] = 5123, - [5396] = 5147, - [5397] = 5132, - [5398] = 5138, - [5399] = 5139, + [5323] = 5323, + [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] = 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] = 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] = 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, + [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] = 5445, - [5446] = 5446, - [5447] = 5447, + [5445] = 4823, + [5446] = 4774, + [5447] = 4764, [5448] = 5448, - [5449] = 5449, - [5450] = 5450, - [5451] = 5451, - [5452] = 5452, - [5453] = 5453, + [5449] = 4810, + [5450] = 5416, + [5451] = 4855, + [5452] = 4777, + [5453] = 4817, [5454] = 5454, - [5455] = 5455, - [5456] = 5437, - [5457] = 5457, - [5458] = 5453, - [5459] = 5459, + [5455] = 5257, + [5456] = 5257, + [5457] = 5258, + [5458] = 5458, + [5459] = 4853, [5460] = 5460, - [5461] = 5461, - [5462] = 5462, - [5463] = 5461, - [5464] = 5460, - [5465] = 5451, - [5466] = 5462, - [5467] = 5467, - [5468] = 5468, - [5469] = 5469, - [5470] = 5470, - [5471] = 5447, - [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, - [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, + [5461] = 5234, + [5462] = 5460, + [5463] = 4851, + [5464] = 4761, + [5465] = 2250, + [5466] = 5466, + [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] = 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, - [5525] = 5525, - [5526] = 5436, - [5527] = 5450, - [5528] = 5528, + [5505] = 4838, + [5506] = 5506, + [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] = 5530, - [5531] = 5531, + [5530] = 4775, + [5531] = 1918, [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, - [5546] = 5546, - [5547] = 5442, - [5548] = 5435, - [5549] = 5452, - [5550] = 5487, - [5551] = 5453, - [5552] = 5457, - [5553] = 5462, - [5554] = 5461, - [5555] = 5460, - [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, - [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, - [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, + [5533] = 4823, + [5534] = 4840, + [5535] = 4764, + [5536] = 1783, + [5537] = 5150, + [5538] = 5538, + [5539] = 5234, + [5540] = 4810, + [5541] = 5541, + [5542] = 5542, + [5543] = 5477, + [5544] = 5544, + [5545] = 5545, + [5546] = 4781, + [5547] = 5257, + [5548] = 4780, + [5549] = 5258, + [5550] = 5258, + [5551] = 4777, + [5552] = 5234, + [5553] = 5553, + [5554] = 5416, + [5555] = 5555, + [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] = 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] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 4281, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 4455, + [5624] = 5622, [5625] = 5625, - [5626] = 5437, - [5627] = 5438, - [5628] = 5445, - [5629] = 5453, - [5630] = 5450, - [5631] = 5440, - [5632] = 5441, - [5633] = 5444, - [5634] = 5444, + [5626] = 5626, + [5627] = 5627, + [5628] = 5626, + [5629] = 5613, + [5630] = 5630, + [5631] = 5626, + [5632] = 4240, + [5633] = 5633, + [5634] = 5634, [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, + [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] = 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, - [5670] = 5670, - [5671] = 5436, - [5672] = 5448, - [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, - [5694] = 5694, - [5695] = 5455, - [5696] = 5696, - [5697] = 5450, - [5698] = 5453, - [5699] = 5454, - [5700] = 5700, - [5701] = 5451, - [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, - [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, + [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] = 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, + [5795] = 5617, + [5796] = 5796, + [5797] = 5641, + [5798] = 5798, + [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] = 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, + [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] = 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, + [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] = 5621, + [5865] = 5865, + [5866] = 5643, + [5867] = 5641, + [5868] = 5868, + [5869] = 5620, + [5870] = 5634, + [5871] = 5660, + [5872] = 5872, + [5873] = 5873, + [5874] = 5622, + [5875] = 5618, + [5876] = 5641, + [5877] = 5613, + [5878] = 5627, + [5879] = 5625, + [5880] = 5880, + [5881] = 5634, + [5882] = 5882, + [5883] = 5621, + [5884] = 5884, + [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] = 5633, + [5910] = 5910, + [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] = 5680, - [5945] = 5450, + [5944] = 5944, + [5945] = 5945, [5946] = 5946, - [5947] = 5911, - [5948] = 5453, - [5949] = 5488, - [5950] = 5436, - [5951] = 5847, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5948, + [5951] = 5927, [5952] = 5952, - [5953] = 5680, - [5954] = 5440, - [5955] = 5441, - [5956] = 5439, - [5957] = 5449, - [5958] = 5449, - [5959] = 5673, - [5960] = 5658, - [5961] = 5460, - [5962] = 5461, - [5963] = 5462, + [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] = 5965, - [5966] = 5494, - [5967] = 5451, - [5968] = 5447, - [5969] = 5454, - [5970] = 5693, - [5971] = 5445, - [5972] = 5462, - [5973] = 5636, - [5974] = 5444, + [5965] = 5942, + [5966] = 5966, + [5967] = 5927, + [5968] = 5949, + [5969] = 5947, + [5970] = 5970, + [5971] = 5946, + [5972] = 5972, + [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] = 6023, + [6024] = 5954, + [6025] = 6025, + [6026] = 6026, + [6027] = 5928, + [6028] = 5948, + [6029] = 5936, + [6030] = 6030, + [6031] = 5932, + [6032] = 6032, + [6033] = 5935, + [6034] = 5974, + [6035] = 6035, + [6036] = 6036, + [6037] = 5940, + [6038] = 5972, + [6039] = 5988, + [6040] = 5948, + [6041] = 6041, + [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] = 5963, + [6063] = 5927, + [6064] = 5974, + [6065] = 6002, + [6066] = 6008, + [6067] = 5954, + [6068] = 6068, + [6069] = 5949, + [6070] = 6070, + [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] = 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) { @@ -9554,11 +10183,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(88); @@ -9568,7 +10197,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -9587,8 +10216,10 @@ 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 (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -9636,7 +10267,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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: @@ -9644,7 +10275,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') ADVANCE(4); if (lookahead == '/') ADVANCE(467); if (lookahead == '\\') ADVANCE(244); - if (('\t' <= lookahead && lookahead <= '\f') || + if (lookahead == '\t' || lookahead == ' ') ADVANCE(466); if (lookahead != 0 && lookahead != '\'') ADVANCE(466); @@ -9657,12 +10288,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(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(87); @@ -9671,10 +10301,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(412); if (lookahead == '=') ADVANCE(427); - if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(341); + if (lookahead == '?') ADVANCE(344); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'c') ADVANCE(597); @@ -9685,10 +10314,12 @@ 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(356); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || + 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); @@ -9699,12 +10330,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(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(87); @@ -9712,11 +10342,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(338); + if (lookahead == '?') ADVANCE(344); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'c') ADVANCE(597); @@ -9727,10 +10356,12 @@ 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(356); + if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || + 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); @@ -9740,12 +10371,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(498); if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(51); + 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(87); @@ -9753,18 +10384,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(44); + if (lookahead == '\\') ADVANCE(45); 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(342); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(9) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); @@ -9775,18 +10408,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(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(338); if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(382); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'c') ADVANCE(617); @@ -9795,9 +10428,11 @@ 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 == '~') ADVANCE(342); if (('+' <= lookahead && lookahead <= '-')) ADVANCE(457); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(10) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -9809,16 +10444,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(87); if (lookahead == ':') ADVANCE(148); if (lookahead == ';') ADVANCE(106); if (lookahead == '<') ADVANCE(93); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(336); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(239); @@ -9833,7 +10468,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(363); if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); @@ -9843,11 +10480,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(146); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); @@ -9855,19 +10492,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(44); + 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 (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(12) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); @@ -9875,17 +10514,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); 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(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(44); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(13) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 14: if (lookahead == '!') ADVANCE(351); @@ -9894,10 +10545,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(353); if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '{') ADVANCE(360); if (lookahead == '|') ADVANCE(356); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(14) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || @@ -9905,13 +10558,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 15: if (lookahead == '!') ADVANCE(351); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); + if (lookahead == '.') ADVANCE(97); if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(567); - if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '{') ADVANCE(362); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(15) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -9924,8 +10581,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -9936,7 +10593,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(414); if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(387); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(612); if (lookahead == 'l') ADVANCE(552); @@ -9944,13 +10601,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(628); if (lookahead == '{') ADVANCE(360); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(339); + if (lookahead == '~') ADVANCE(342); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(16) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -9961,7 +10620,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -9981,7 +10640,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(17) END_STATE(); case 18: @@ -9989,7 +10650,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -9998,7 +10659,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(264); @@ -10009,14 +10670,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(247); if (lookahead == 'o') ADVANCE(255); if (lookahead == 't') ADVANCE(285); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(18) END_STATE(); case 19: @@ -10024,7 +10687,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10034,7 +10697,7 @@ 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(264); @@ -10045,13 +10708,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(247); if (lookahead == 'o') ADVANCE(255); if (lookahead == 't') ADVANCE(285); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(19) END_STATE(); case 20: @@ -10059,7 +10724,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10068,10 +10733,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10081,14 +10746,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(20) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10098,7 +10765,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10107,10 +10774,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10120,14 +10787,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(21) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10137,7 +10806,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10145,10 +10814,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10158,14 +10827,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(22) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10174,11 +10845,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10186,7 +10857,7 @@ 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(264); @@ -10197,25 +10868,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(205); if (lookahead == 'o') ADVANCE(257); if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(358); if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(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); @@ -10223,7 +10896,7 @@ 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(264); @@ -10234,32 +10907,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(205); if (lookahead == 'o') ADVANCE(257); if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(163); if (lookahead == '}') ADVANCE(364); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(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(264); @@ -10270,7 +10945,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(205); if (lookahead == 'o') ADVANCE(257); if (lookahead == 'v') ADVANCE(173); - if (lookahead == '{') ADVANCE(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(163); if (lookahead == '}') ADVANCE(364); if (lookahead == '@' || @@ -10278,14 +10953,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -10294,10 +10971,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(264); + if (lookahead == 'e') ADVANCE(223); if (lookahead == 'l') ADVANCE(170); if (lookahead == 'm') ADVANCE(248); if (lookahead == 'o') ADVANCE(257); @@ -10306,14 +10984,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -10321,7 +11001,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); if (lookahead == 'a') ADVANCE(264); if (lookahead == 'e') ADVANCE(223); @@ -10335,14 +11015,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || + 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(333); if (lookahead == '*') ADVANCE(509); if (lookahead == '+') ADVANCE(459); if (lookahead == '-') ADVANCE(460); @@ -10351,10 +11033,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10365,14 +11047,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(28) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10381,7 +11065,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10390,10 +11074,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -10403,14 +11087,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(29) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10419,7 +11105,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10428,10 +11114,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10442,14 +11128,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(30) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10458,7 +11146,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10467,10 +11155,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -10480,14 +11168,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(31) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10496,7 +11186,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10504,10 +11194,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); @@ -10516,14 +11206,16 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(32) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -10532,7 +11224,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -10540,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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); @@ -10552,23 +11273,25 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(33) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(34) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 34: + 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); @@ -10576,10 +11299,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); @@ -10590,23 +11313,25 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(35) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 35: + 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); @@ -10614,10 +11339,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(331); 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(614); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(590); @@ -10627,33 +11352,35 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(35) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(36) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 36: + 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(591); @@ -10662,23 +11389,25 @@ 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(36) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(37) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 37: + 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); @@ -10686,30 +11415,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(44); + 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(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(37) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 38: + 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); @@ -10718,60 +11449,64 @@ 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(44); + 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(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '$' || lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(38) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 39: + 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(149); if (lookahead == '<') ADVANCE(524); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(44); + 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(288); - if (lookahead == '~') ADVANCE(338); + if (lookahead == '~') ADVANCE(341); if (lookahead == '@' || lookahead == '^') ADVANCE(522); if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(39) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(40) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 40: + 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); @@ -10779,9 +11514,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(510); if (lookahead == ':') ADVANCE(149); if (lookahead == '<') ADVANCE(413); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); @@ -10794,15 +11529,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$' || lookahead == '=' || lookahead == '>') ADVANCE(526); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(40) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(41) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 41: + 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); @@ -10811,9 +11548,9 @@ 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == 'a') ADVANCE(639); if (lookahead == 'l') ADVANCE(553); @@ -10825,71 +11562,76 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '>') ADVANCE(526); if (lookahead == '@' || lookahead == '^') ADVANCE(522); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(41) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 42: + case 43: if (lookahead == '"') ADVANCE(468); if (lookahead == '%') ADVANCE(443); - if (lookahead == '&') ADVANCE(51); + 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(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(462); - if (lookahead == '.') ADVANCE(404); + 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(152); + if (lookahead == '=') ADVANCE(338); if (lookahead == '>') ADVANCE(409); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(385); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); 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') || - lookahead == ' ') SKIP(42) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + 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 43: + case 44: 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 (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') ADVANCE(469); if (lookahead != 0) ADVANCE(478); END_STATE(); - case 44: + case 45: if (lookahead == '#') ADVANCE(315); END_STATE(); - case 45: + 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(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -10899,28 +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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(47) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 46: + case 47: if (lookahead == '#') ADVANCE(666); if (lookahead == '\'') ADVANCE(667); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(332); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); + if (lookahead == '[') ADVANCE(381); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -10931,25 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(46) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '|') ADVANCE(356); + if (lookahead == '}') ADVANCE(364); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 47: + case 48: if (lookahead == '#') ADVANCE(666); - 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(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -10959,24 +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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(162); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(47) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 48: + case 49: if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + if (lookahead == '(') ADVANCE(333); + if (lookahead == ')') ADVANCE(335); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(106); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -10987,21 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(48) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 49: + case 50: if (lookahead == '#') ADVANCE(666); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); 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(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11011,23 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 50: + case 51: if (lookahead == '#') ADVANCE(666); - if (lookahead == ')') ADVANCE(348); + if (lookahead == ')') ADVANCE(335); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(333); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); + 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); @@ -11038,150 +11794,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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(50) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 51: + case 52: if (lookahead == '#') ADVANCE(291); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 52: + 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(87); if (lookahead == '<') ADVANCE(412); if (lookahead == 'T') ADVANCE(663); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'm') ADVANCE(618); - if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(52) + if (lookahead == '{') ADVANCE(79); + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 53: + case 54: if (lookahead == '#') ADVANCE(421); if (lookahead == '%') ADVANCE(443); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '/') ADVANCE(87); if (lookahead == '<') ADVANCE(412); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '?') ADVANCE(343); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); - if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(53) + if (lookahead == '{') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 54: + 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(146); - if (lookahead == ',') ADVANCE(347); + if (lookahead == ',') ADVANCE(334); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); 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(160); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(54) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 55: + 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(334); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); 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(160); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(55) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 56: + 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(146); - if (lookahead == ',') ADVANCE(347); + 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(160); - if (lookahead == '\\') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(56) + if (lookahead == '\\') ADVANCE(45); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 57: + case 58: 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(151); if (lookahead == '/') ADVANCE(87); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(617); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(57) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(58) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 58: + case 59: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '+') ADVANCE(146); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); @@ -11191,7 +11962,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(380); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(652); @@ -11200,24 +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(73); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58) + if (lookahead == '{') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 59: + case 60: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '-') ADVANCE(151); if (lookahead == '.') ADVANCE(402); 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(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -11226,25 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(59) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(60) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 60: + case 61: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11254,28 +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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(60) + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(61) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 61: + case 62: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); if (lookahead == 'e') ADVANCE(607); @@ -11284,25 +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(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(61) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(62) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 62: + case 63: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); if (lookahead == ':') ADVANCE(328); if (lookahead == ';') ADVANCE(106); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(597); @@ -11312,24 +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(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(63) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 63: + case 64: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + 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(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11339,23 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(64) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 64: + case 65: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + 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(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); @@ -11365,23 +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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 65: + case 66: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + 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(76); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); if (lookahead == 'c') ADVANCE(596); if (lookahead == 'e') ADVANCE(607); @@ -11390,242 +12175,236 @@ 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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(66) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 66: + 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(87); if (lookahead == ':') ADVANCE(332); - if (lookahead == '=') ADVANCE(335); - if (lookahead == '?') ADVANCE(340); + if (lookahead == '=') ADVANCE(338); + if (lookahead == '?') ADVANCE(343); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(381); - if (lookahead == '\\') ADVANCE(44); + 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(80); - if (lookahead == '~') ADVANCE(338); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(66) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(67) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 67: + 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(87); if (lookahead == '=') ADVANCE(152); if (lookahead == 'T') ADVANCE(160); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(44); + 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(80); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(67) + if (lookahead == '{') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(68) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 68: + case 69: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '/') ADVANCE(87); if (lookahead == ';') ADVANCE(417); - if (lookahead == '=') ADVANCE(335); + if (lookahead == '=') ADVANCE(338); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(154); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(68) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(69) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 69: + case 70: if (lookahead == '#') ADVANCE(421); if (lookahead == '\'') ADVANCE(463); - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '/') ADVANCE(87); if (lookahead == '<') ADVANCE(412); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(384); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 't') ADVANCE(653); - if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(69) + if (lookahead == '{') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(70) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 70: + case 71: if (lookahead == '$') ADVANCE(94); - if (lookahead == '(') ADVANCE(346); - if (lookahead == ')') ADVANCE(348); + 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(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == '`') ADVANCE(668); if (lookahead == '{') ADVANCE(360); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(70) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(71) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(660); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(544); END_STATE(); - case 71: + case 72: if (lookahead == '%') ADVANCE(443); if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 't') ADVANCE(653); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(71) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(72) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); - case 72: + case 73: if (lookahead == '%') ADVANCE(443); if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); if (lookahead == 'o') ADVANCE(625); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(72) + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(73) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); - case 73: + case 74: if (lookahead == '%') ADVANCE(439); END_STATE(); - case 74: + case 75: if (lookahead == '%') ADVANCE(441); END_STATE(); - case 75: + case 76: if (lookahead == '%') ADVANCE(442); END_STATE(); - case 76: - if (lookahead == '%') ADVANCE(74); + case 77: + if (lookahead == '%') ADVANCE(75); if (lookahead == '@') ADVANCE(156); END_STATE(); - case 77: - if (lookahead == '%') ADVANCE(74); + case 78: + if (lookahead == '%') ADVANCE(75); if (lookahead == '@') ADVANCE(158); END_STATE(); - case 78: + case 79: if (lookahead == '%') ADVANCE(438); END_STATE(); - case 79: + case 80: 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') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') ADVANCE(469); if (lookahead != 0) ADVANCE(489); 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(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(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') || - lookahead == ' ') SKIP(81) - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); + if (lookahead == '%') ADVANCE(76); END_STATE(); case 82: - if (lookahead == '(') ADVANCE(346); + 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(336); 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(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(76); + 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(80); + if (lookahead == '{') ADVANCE(81); if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(83) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); END_STATE(); case 84: - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(669); if (lookahead == '/') ADVANCE(87); if (lookahead == '[') ADVANCE(377); - if (lookahead == '\\') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\\') ADVANCE(45); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(84) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(665); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 85: - if (lookahead == '(') ADVANCE(346); + if (lookahead == '(') ADVANCE(333); if (lookahead == '.') ADVANCE(669); if (lookahead == '/') ADVANCE(87); - if (lookahead == '[') ADVANCE(77); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'c') ADVANCE(617); if (lookahead == 'e') ADVANCE(608); if (lookahead == 'i') ADVANCE(605); @@ -11633,19 +12412,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(575); if (lookahead == 'v') ADVANCE(545); if (lookahead == '{') ADVANCE(363); - if (('\t' <= lookahead && lookahead <= '\r') || + 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); END_STATE(); case 86: - if (lookahead == ')') ADVANCE(348); + if (lookahead == ')') ADVANCE(335); if (lookahead == '-') ADVANCE(151); if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(615); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(86) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -11708,7 +12491,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 98: if (lookahead == '.') ADVANCE(669); if (lookahead == '/') ADVANCE(87); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') ADVANCE(440); END_STATE(); case 99: @@ -11730,19 +12515,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(87); if (lookahead == 'T') ADVANCE(160); if (lookahead == '[') ADVANCE(383); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'l') ADVANCE(578); - if (lookahead == '{') ADVANCE(78); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '{') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(101) if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); END_STATE(); case 102: if (lookahead == '/') ADVANCE(87); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == 'a') ADVANCE(601); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(102) if (lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -11750,12 +12539,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId 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 == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(104) if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || @@ -12133,7 +12926,7 @@ 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(347); END_STATE(); case 193: if (lookahead == 'e') ADVANCE(369); @@ -12211,7 +13004,7 @@ 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(345); END_STATE(); case 218: if (lookahead == 'l') ADVANCE(389); @@ -12566,11 +13359,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(88); @@ -12578,9 +13371,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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); @@ -12599,8 +13392,10 @@ 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 (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(341); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -12611,11 +13406,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 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(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(87); @@ -12623,11 +13419,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(147); if (lookahead == ';') ADVANCE(417); if (lookahead == '<') ADVANCE(412); - if (lookahead == '=') ADVANCE(333); + if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(409); if (lookahead == '?') ADVANCE(310); if (lookahead == '[') ADVANCE(386); - if (lookahead == '\\') ADVANCE(44); + if (lookahead == '\\') ADVANCE(45); if (lookahead == ']') ADVANCE(388); if (lookahead == '`') ADVANCE(668); if (lookahead == 'l') ADVANCE(578); @@ -12635,10 +13431,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(625); if (lookahead == 't') ADVANCE(653); if (lookahead == '{') ADVANCE(360); - if (lookahead == '|') ADVANCE(162); + if (lookahead == '|') ADVANCE(356); if (lookahead == '}') ADVANCE(364); - if (lookahead == '~') ADVANCE(339); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '~') ADVANCE(342); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') SKIP(317) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(446); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); @@ -12725,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') || @@ -12770,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') || @@ -12781,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(); @@ -12852,7 +13650,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '%') ADVANCE(75); + if (lookahead == '%') ADVANCE(76); END_STATE(); case 364: ACCEPT_TOKEN(anon_sym_RBRACE); @@ -12951,12 +13749,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 381: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(74); + if (lookahead == '%') ADVANCE(75); if (lookahead == '@') ADVANCE(156); END_STATE(); case 382: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '%') ADVANCE(74); + if (lookahead == '%') ADVANCE(75); if (lookahead == '@') ADVANCE(156); if (lookahead == '|') ADVANCE(424); END_STATE(); @@ -13203,7 +14001,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 440: ACCEPT_TOKEN(aux_sym_quoted_extension_token1); - if (('\t' <= lookahead && lookahead <= '\r') || + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || lookahead == ' ') ADVANCE(440); END_STATE(); case 441: @@ -14073,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') || @@ -14305,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') || @@ -15034,383 +15834,369 @@ 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 (('\t' <= lookahead && lookahead <= '\r') || + 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' || lookahead == ' ') SKIP(0) END_STATE(); case 1: 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: @@ -15456,7 +16242,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 16, .external_lex_state = 2}, + [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}, @@ -15496,12 +16282,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [79] = {.lex_state = 317, .external_lex_state = 2}, - [80] = {.lex_state = 317, .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 = 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}, @@ -15535,12 +16321,12 @@ 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}, + [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}, @@ -15551,7 +16337,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [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}, @@ -15769,7 +16555,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [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}, @@ -15992,659 +16778,659 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, - [599] = {.lex_state = 12}, - [600] = {.lex_state = 12}, - [601] = {.lex_state = 53}, - [602] = {.lex_state = 12}, - [603] = {.lex_state = 53}, - [604] = {.lex_state = 12}, - [605] = {.lex_state = 12}, - [606] = {.lex_state = 7, .external_lex_state = 2}, - [607] = {.lex_state = 12}, - [608] = {.lex_state = 53}, - [609] = {.lex_state = 53}, - [610] = {.lex_state = 12}, - [611] = {.lex_state = 53}, - [612] = {.lex_state = 20}, - [613] = {.lex_state = 12}, - [614] = {.lex_state = 53}, - [615] = {.lex_state = 53}, - [616] = {.lex_state = 12}, - [617] = {.lex_state = 12}, - [618] = {.lex_state = 12}, - [619] = {.lex_state = 69}, - [620] = {.lex_state = 12}, - [621] = {.lex_state = 12}, - [622] = {.lex_state = 12}, - [623] = {.lex_state = 12}, - [624] = {.lex_state = 12}, - [625] = {.lex_state = 12}, - [626] = {.lex_state = 12}, - [627] = {.lex_state = 12}, - [628] = {.lex_state = 12}, - [629] = {.lex_state = 12}, - [630] = {.lex_state = 69}, - [631] = {.lex_state = 20}, - [632] = {.lex_state = 12}, - [633] = {.lex_state = 69}, - [634] = {.lex_state = 12}, - [635] = {.lex_state = 7, .external_lex_state = 2}, - [636] = {.lex_state = 12}, - [637] = {.lex_state = 12}, - [638] = {.lex_state = 12}, - [639] = {.lex_state = 12}, - [640] = {.lex_state = 12}, - [641] = {.lex_state = 69}, - [642] = {.lex_state = 12}, - [643] = {.lex_state = 12}, - [644] = {.lex_state = 12}, - [645] = {.lex_state = 12}, - [646] = {.lex_state = 20}, - [647] = {.lex_state = 7, .external_lex_state = 2}, - [648] = {.lex_state = 12}, - [649] = {.lex_state = 69}, - [650] = {.lex_state = 12}, - [651] = {.lex_state = 12}, + [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 = 12}, - [659] = {.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 = 12}, - [663] = {.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 = 12}, - [666] = {.lex_state = 21}, - [667] = {.lex_state = 21}, - [668] = {.lex_state = 21}, + [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 = 21}, - [672] = {.lex_state = 21}, - [673] = {.lex_state = 21}, - [674] = {.lex_state = 21}, + [671] = {.lex_state = 12}, + [672] = {.lex_state = 54}, + [673] = {.lex_state = 12}, + [674] = {.lex_state = 12}, [675] = {.lex_state = 12}, - [676] = {.lex_state = 12}, + [676] = {.lex_state = 54}, [677] = {.lex_state = 12}, [678] = {.lex_state = 12}, - [679] = {.lex_state = 21}, - [680] = {.lex_state = 21}, - [681] = {.lex_state = 12}, - [682] = {.lex_state = 12}, + [679] = {.lex_state = 54}, + [680] = {.lex_state = 54}, + [681] = {.lex_state = 54}, + [682] = {.lex_state = 20}, [683] = {.lex_state = 12}, - [684] = {.lex_state = 21}, - [685] = {.lex_state = 12}, - [686] = {.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 = 22}, - [690] = {.lex_state = 21}, - [691] = {.lex_state = 21}, - [692] = {.lex_state = 21}, - [693] = {.lex_state = 12}, - [694] = {.lex_state = 22}, - [695] = {.lex_state = 21}, + [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 = 21}, - [698] = {.lex_state = 21}, - [699] = {.lex_state = 21}, - [700] = {.lex_state = 21}, - [701] = {.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 = 21}, - [705] = {.lex_state = 21}, - [706] = {.lex_state = 21}, - [707] = {.lex_state = 21}, - [708] = {.lex_state = 12}, - [709] = {.lex_state = 21}, - [710] = {.lex_state = 21}, - [711] = {.lex_state = 21}, + [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 = 21}, + [713] = {.lex_state = 12}, [714] = {.lex_state = 12}, - [715] = {.lex_state = 28}, - [716] = {.lex_state = 29}, + [715] = {.lex_state = 12}, + [716] = {.lex_state = 12}, [717] = {.lex_state = 12}, [718] = {.lex_state = 12}, - [719] = {.lex_state = 21}, - [720] = {.lex_state = 22}, + [719] = {.lex_state = 12}, + [720] = {.lex_state = 12}, [721] = {.lex_state = 12}, - [722] = {.lex_state = 21}, + [722] = {.lex_state = 12}, [723] = {.lex_state = 12}, - [724] = {.lex_state = 21}, - [725] = {.lex_state = 21}, - [726] = {.lex_state = 21}, - [727] = {.lex_state = 21}, + [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 = 12}, - [733] = {.lex_state = 21}, - [734] = {.lex_state = 21}, - [735] = {.lex_state = 21}, - [736] = {.lex_state = 21}, + [732] = {.lex_state = 20}, + [733] = {.lex_state = 12}, + [734] = {.lex_state = 12}, + [735] = {.lex_state = 70}, + [736] = {.lex_state = 12}, [737] = {.lex_state = 12}, - [738] = {.lex_state = 21}, + [738] = {.lex_state = 70}, [739] = {.lex_state = 12}, - [740] = {.lex_state = 21}, - [741] = {.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 = 21}, + [744] = {.lex_state = 12}, [745] = {.lex_state = 12}, - [746] = {.lex_state = 21}, - [747] = {.lex_state = 12}, + [746] = {.lex_state = 12}, + [747] = {.lex_state = 21}, [748] = {.lex_state = 21}, - [749] = {.lex_state = 12}, + [749] = {.lex_state = 21}, [750] = {.lex_state = 21}, [751] = {.lex_state = 21}, - [752] = {.lex_state = 21}, - [753] = {.lex_state = 21}, - [754] = {.lex_state = 21}, - [755] = {.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 = 21}, + [757] = {.lex_state = 22}, [758] = {.lex_state = 21}, - [759] = {.lex_state = 21}, - [760] = {.lex_state = 21}, + [759] = {.lex_state = 12}, + [760] = {.lex_state = 12}, [761] = {.lex_state = 12}, - [762] = {.lex_state = 21}, + [762] = {.lex_state = 12}, [763] = {.lex_state = 21}, - [764] = {.lex_state = 21}, - [765] = {.lex_state = 12}, + [764] = {.lex_state = 12}, + [765] = {.lex_state = 21}, [766] = {.lex_state = 29}, [767] = {.lex_state = 21}, - [768] = {.lex_state = 21}, + [768] = {.lex_state = 12}, [769] = {.lex_state = 21}, - [770] = {.lex_state = 19}, + [770] = {.lex_state = 21}, [771] = {.lex_state = 21}, [772] = {.lex_state = 21}, [773] = {.lex_state = 21}, [774] = {.lex_state = 21}, - [775] = {.lex_state = 21}, - [776] = {.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 = 29}, - [781] = {.lex_state = 28}, - [782] = {.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 = 21}, - [786] = {.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 = 21}, - [791] = {.lex_state = 21}, - [792] = {.lex_state = 28}, + [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 = 21}, - [798] = {.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 = 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}, - [896] = {.lex_state = 31}, - [897] = {.lex_state = 30}, - [898] = {.lex_state = 31}, - [899] = {.lex_state = 31}, - [900] = {.lex_state = 30}, - [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}, - [911] = {.lex_state = 30}, - [912] = {.lex_state = 30}, - [913] = {.lex_state = 30}, - [914] = {.lex_state = 30}, - [915] = {.lex_state = 30}, - [916] = {.lex_state = 30}, - [917] = {.lex_state = 30}, - [918] = {.lex_state = 30}, - [919] = {.lex_state = 30}, - [920] = {.lex_state = 31}, - [921] = {.lex_state = 31}, - [922] = {.lex_state = 30}, - [923] = {.lex_state = 30}, - [924] = {.lex_state = 31}, - [925] = {.lex_state = 31}, - [926] = {.lex_state = 11}, - [927] = {.lex_state = 31}, - [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}, - [937] = {.lex_state = 30}, - [938] = {.lex_state = 52}, - [939] = {.lex_state = 52}, - [940] = {.lex_state = 30}, - [941] = {.lex_state = 12}, - [942] = {.lex_state = 30}, - [943] = {.lex_state = 30}, - [944] = {.lex_state = 30}, - [945] = {.lex_state = 31}, - [946] = {.lex_state = 12}, - [947] = {.lex_state = 30}, - [948] = {.lex_state = 30}, - [949] = {.lex_state = 52}, + [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 = 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 = 31}, - [952] = {.lex_state = 52}, - [953] = {.lex_state = 12}, - [954] = {.lex_state = 52}, - [955] = {.lex_state = 12}, + [951] = {.lex_state = 12}, + [952] = {.lex_state = 30}, + [953] = {.lex_state = 30}, + [954] = {.lex_state = 31}, + [955] = {.lex_state = 31}, [956] = {.lex_state = 30}, - [957] = {.lex_state = 52}, - [958] = {.lex_state = 12}, + [957] = {.lex_state = 30}, + [958] = {.lex_state = 30}, [959] = {.lex_state = 30}, [960] = {.lex_state = 30}, - [961] = {.lex_state = 12}, + [961] = {.lex_state = 31}, [962] = {.lex_state = 30}, - [963] = {.lex_state = 12}, - [964] = {.lex_state = 31}, - [965] = {.lex_state = 31}, - [966] = {.lex_state = 52}, - [967] = {.lex_state = 12}, - [968] = {.lex_state = 52}, - [969] = {.lex_state = 52}, + [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 = 52}, - [972] = {.lex_state = 42, .external_lex_state = 2}, - [973] = {.lex_state = 30}, - [974] = {.lex_state = 30}, - [975] = {.lex_state = 12}, + [971] = {.lex_state = 30}, + [972] = {.lex_state = 31}, + [973] = {.lex_state = 31}, + [974] = {.lex_state = 31}, + [975] = {.lex_state = 31}, [976] = {.lex_state = 30}, - [977] = {.lex_state = 31}, + [977] = {.lex_state = 11}, [978] = {.lex_state = 30}, - [979] = {.lex_state = 12}, - [980] = {.lex_state = 31}, - [981] = {.lex_state = 31}, - [982] = {.lex_state = 12}, - [983] = {.lex_state = 12}, + [979] = {.lex_state = 30}, + [980] = {.lex_state = 30}, + [981] = {.lex_state = 30}, + [982] = {.lex_state = 30}, + [983] = {.lex_state = 31}, [984] = {.lex_state = 30}, - [985] = {.lex_state = 30}, + [985] = {.lex_state = 31}, [986] = {.lex_state = 30}, - [987] = {.lex_state = 12}, + [987] = {.lex_state = 11}, [988] = {.lex_state = 31}, - [989] = {.lex_state = 52}, - [990] = {.lex_state = 12}, - [991] = {.lex_state = 52}, - [992] = {.lex_state = 12}, + [989] = {.lex_state = 30}, + [990] = {.lex_state = 30}, + [991] = {.lex_state = 31}, + [992] = {.lex_state = 31}, [993] = {.lex_state = 31}, - [994] = {.lex_state = 12}, - [995] = {.lex_state = 52}, - [996] = {.lex_state = 30}, + [994] = {.lex_state = 30}, + [995] = {.lex_state = 30}, + [996] = {.lex_state = 23}, [997] = {.lex_state = 30}, [998] = {.lex_state = 31}, - [999] = {.lex_state = 30}, + [999] = {.lex_state = 31}, [1000] = {.lex_state = 31}, - [1001] = {.lex_state = 31}, - [1002] = {.lex_state = 31}, - [1003] = {.lex_state = 12}, - [1004] = {.lex_state = 12}, - [1005] = {.lex_state = 52}, + [1001] = {.lex_state = 11}, + [1002] = {.lex_state = 30}, + [1003] = {.lex_state = 31}, + [1004] = {.lex_state = 31}, + [1005] = {.lex_state = 31}, [1006] = {.lex_state = 31}, - [1007] = {.lex_state = 52}, - [1008] = {.lex_state = 12}, - [1009] = {.lex_state = 12}, - [1010] = {.lex_state = 12}, - [1011] = {.lex_state = 12}, - [1012] = {.lex_state = 30}, - [1013] = {.lex_state = 30}, + [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 = 52}, + [1015] = {.lex_state = 31}, [1016] = {.lex_state = 30}, - [1017] = {.lex_state = 12}, - [1018] = {.lex_state = 31}, - [1019] = {.lex_state = 12}, - [1020] = {.lex_state = 52}, + [1017] = {.lex_state = 31}, + [1018] = {.lex_state = 30}, + [1019] = {.lex_state = 30}, + [1020] = {.lex_state = 30}, [1021] = {.lex_state = 12}, - [1022] = {.lex_state = 31}, - [1023] = {.lex_state = 31}, - [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}, - [1031] = {.lex_state = 12}, - [1032] = {.lex_state = 31}, - [1033] = {.lex_state = 12}, - [1034] = {.lex_state = 12}, - [1035] = {.lex_state = 12}, + [1022] = {.lex_state = 30}, + [1023] = {.lex_state = 30}, + [1024] = {.lex_state = 30}, + [1025] = {.lex_state = 30}, + [1026] = {.lex_state = 31}, + [1027] = {.lex_state = 31}, + [1028] = {.lex_state = 31}, + [1029] = {.lex_state = 31}, + [1030] = {.lex_state = 30}, + [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 = 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}, - [1046] = {.lex_state = 52}, - [1047] = {.lex_state = 46}, - [1048] = {.lex_state = 31}, - [1049] = {.lex_state = 12}, + [1037] = {.lex_state = 30}, + [1038] = {.lex_state = 31}, + [1039] = {.lex_state = 31}, + [1040] = {.lex_state = 30}, + [1041] = {.lex_state = 30}, + [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 = 12}, - [1052] = {.lex_state = 12}, - [1053] = {.lex_state = 12}, + [1051] = {.lex_state = 31}, + [1052] = {.lex_state = 31}, + [1053] = {.lex_state = 31}, [1054] = {.lex_state = 30}, - [1055] = {.lex_state = 12}, - [1056] = {.lex_state = 12}, - [1057] = {.lex_state = 52}, - [1058] = {.lex_state = 12}, - [1059] = {.lex_state = 30}, - [1060] = {.lex_state = 31}, - [1061] = {.lex_state = 31}, - [1062] = {.lex_state = 12}, - [1063] = {.lex_state = 12}, - [1064] = {.lex_state = 12}, - [1065] = {.lex_state = 12}, + [1055] = {.lex_state = 31}, + [1056] = {.lex_state = 31}, + [1057] = {.lex_state = 31}, + [1058] = {.lex_state = 31}, + [1059] = {.lex_state = 11}, + [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 = 12}, - [1069] = {.lex_state = 12}, - [1070] = {.lex_state = 31}, - [1071] = {.lex_state = 12}, - [1072] = {.lex_state = 52}, - [1073] = {.lex_state = 30}, - [1074] = {.lex_state = 52}, - [1075] = {.lex_state = 52}, - [1076] = {.lex_state = 31}, - [1077] = {.lex_state = 52}, - [1078] = {.lex_state = 12}, - [1079] = {.lex_state = 12}, - [1080] = {.lex_state = 52}, - [1081] = {.lex_state = 12}, - [1082] = {.lex_state = 12}, - [1083] = {.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 = 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 = 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}, - [1093] = {.lex_state = 12}, - [1094] = {.lex_state = 18}, - [1095] = {.lex_state = 18}, + [1086] = {.lex_state = 30}, + [1087] = {.lex_state = 53}, + [1088] = {.lex_state = 12}, + [1089] = {.lex_state = 53}, + [1090] = {.lex_state = 30}, + [1091] = {.lex_state = 30}, + [1092] = {.lex_state = 30}, + [1093] = {.lex_state = 30}, + [1094] = {.lex_state = 30}, + [1095] = {.lex_state = 30}, [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}, + [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 = 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}, - [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}, + [1104] = {.lex_state = 30}, + [1105] = {.lex_state = 30}, + [1106] = {.lex_state = 30}, + [1107] = {.lex_state = 30}, + [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 = 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 = 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}, + [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 = 31}, [1137] = {.lex_state = 12}, - [1138] = {.lex_state = 18}, - [1139] = {.lex_state = 18}, - [1140] = {.lex_state = 18}, + [1138] = {.lex_state = 53}, + [1139] = {.lex_state = 53}, + [1140] = {.lex_state = 30}, [1141] = {.lex_state = 12}, - [1142] = {.lex_state = 12}, - [1143] = {.lex_state = 12}, - [1144] = {.lex_state = 12}, - [1145] = {.lex_state = 18}, - [1146] = {.lex_state = 18}, - [1147] = {.lex_state = 18}, - [1148] = {.lex_state = 12}, - [1149] = {.lex_state = 12}, - [1150] = {.lex_state = 18}, - [1151] = {.lex_state = 12}, - [1152] = {.lex_state = 18}, + [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 = 12}, - [1155] = {.lex_state = 18}, - [1156] = {.lex_state = 18}, - [1157] = {.lex_state = 18}, - [1158] = {.lex_state = 18}, + [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 = 12}, - [1161] = {.lex_state = 18}, - [1162] = {.lex_state = 12}, + [1160] = {.lex_state = 31}, + [1161] = {.lex_state = 30}, + [1162] = {.lex_state = 30}, [1163] = {.lex_state = 12}, - [1164] = {.lex_state = 18}, - [1165] = {.lex_state = 18}, + [1164] = {.lex_state = 31}, + [1165] = {.lex_state = 30}, [1166] = {.lex_state = 12}, [1167] = {.lex_state = 12}, - [1168] = {.lex_state = 12}, - [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}, - [1177] = {.lex_state = 12}, - [1178] = {.lex_state = 25}, - [1179] = {.lex_state = 12}, - [1180] = {.lex_state = 25}, - [1181] = {.lex_state = 12}, - [1182] = {.lex_state = 18}, - [1183] = {.lex_state = 25}, - [1184] = {.lex_state = 25}, - [1185] = {.lex_state = 12}, - [1186] = {.lex_state = 12}, - [1187] = {.lex_state = 12}, - [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}, - [1197] = {.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 = 12}, + [1201] = {.lex_state = 18}, [1202] = {.lex_state = 12}, - [1203] = {.lex_state = 25}, - [1204] = {.lex_state = 18}, - [1205] = {.lex_state = 25}, - [1206] = {.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 = 12}, + [1209] = {.lex_state = 18}, [1210] = {.lex_state = 12}, - [1211] = {.lex_state = 12}, + [1211] = {.lex_state = 25}, [1212] = {.lex_state = 12}, [1213] = {.lex_state = 12}, [1214] = {.lex_state = 12}, - [1215] = {.lex_state = 18}, + [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 = 12}, + [1222] = {.lex_state = 25}, [1223] = {.lex_state = 12}, [1224] = {.lex_state = 12}, - [1225] = {.lex_state = 12}, + [1225] = {.lex_state = 25}, [1226] = {.lex_state = 12}, [1227] = {.lex_state = 12}, [1228] = {.lex_state = 12}, @@ -16652,36 +17438,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1230] = {.lex_state = 12}, [1231] = {.lex_state = 12}, [1232] = {.lex_state = 12}, - [1233] = {.lex_state = 12}, + [1233] = {.lex_state = 25}, [1234] = {.lex_state = 12}, [1235] = {.lex_state = 12}, - [1236] = {.lex_state = 18}, - [1237] = {.lex_state = 18}, - [1238] = {.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 = 12}, + [1241] = {.lex_state = 18}, [1242] = {.lex_state = 12}, - [1243] = {.lex_state = 25}, + [1243] = {.lex_state = 12}, [1244] = {.lex_state = 12}, - [1245] = {.lex_state = 25}, + [1245] = {.lex_state = 12}, [1246] = {.lex_state = 12}, [1247] = {.lex_state = 12}, - [1248] = {.lex_state = 25}, + [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}, + [1257] = {.lex_state = 18}, [1258] = {.lex_state = 12}, - [1259] = {.lex_state = 12}, - [1260] = {.lex_state = 25}, - [1261] = {.lex_state = 25}, - [1262] = {.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}, @@ -16693,4708 +17479,5360 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1271] = {.lex_state = 12}, [1272] = {.lex_state = 12}, [1273] = {.lex_state = 12}, - [1274] = {.lex_state = 18}, - [1275] = {.lex_state = 12}, + [1274] = {.lex_state = 25}, + [1275] = {.lex_state = 18}, [1276] = {.lex_state = 12}, - [1277] = {.lex_state = 12}, - [1278] = {.lex_state = 12}, + [1277] = {.lex_state = 25}, + [1278] = {.lex_state = 25}, [1279] = {.lex_state = 12}, [1280] = {.lex_state = 12}, - [1281] = {.lex_state = 25}, - [1282] = {.lex_state = 25}, + [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 = 25}, + [1288] = {.lex_state = 12}, [1289] = {.lex_state = 12}, [1290] = {.lex_state = 12}, - [1291] = {.lex_state = 18}, - [1292] = {.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 = 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}, - [1302] = {.lex_state = 12}, - [1303] = {.lex_state = 12}, - [1304] = {.lex_state = 25}, - [1305] = {.lex_state = 25}, - [1306] = {.lex_state = 12}, - [1307] = {.lex_state = 25}, - [1308] = {.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 = 12}, + [1311] = {.lex_state = 18}, [1312] = {.lex_state = 12}, - [1313] = {.lex_state = 12}, - [1314] = {.lex_state = 12}, + [1313] = {.lex_state = 18}, + [1314] = {.lex_state = 18}, [1315] = {.lex_state = 12}, [1316] = {.lex_state = 12}, - [1317] = {.lex_state = 12}, + [1317] = {.lex_state = 18}, [1318] = {.lex_state = 12}, [1319] = {.lex_state = 12}, - [1320] = {.lex_state = 25}, + [1320] = {.lex_state = 12}, [1321] = {.lex_state = 12}, - [1322] = {.lex_state = 12}, - [1323] = {.lex_state = 12}, + [1322] = {.lex_state = 18}, + [1323] = {.lex_state = 18}, [1324] = {.lex_state = 12}, - [1325] = {.lex_state = 12}, + [1325] = {.lex_state = 18}, [1326] = {.lex_state = 12}, [1327] = {.lex_state = 12}, [1328] = {.lex_state = 12}, - [1329] = {.lex_state = 25}, + [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 = 25}, - [1336] = {.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 = 12}, - [1343] = {.lex_state = 25}, + [1342] = {.lex_state = 18}, + [1343] = {.lex_state = 12}, [1344] = {.lex_state = 25}, - [1345] = {.lex_state = 12}, - [1346] = {.lex_state = 12}, + [1345] = {.lex_state = 25}, + [1346] = {.lex_state = 18}, [1347] = {.lex_state = 12}, - [1348] = {.lex_state = 12}, + [1348] = {.lex_state = 25}, [1349] = {.lex_state = 12}, [1350] = {.lex_state = 12}, - [1351] = {.lex_state = 12}, + [1351] = {.lex_state = 25}, [1352] = {.lex_state = 12}, [1353] = {.lex_state = 12}, - [1354] = {.lex_state = 12}, + [1354] = {.lex_state = 25}, [1355] = {.lex_state = 12}, - [1356] = {.lex_state = 12}, - [1357] = {.lex_state = 12}, - [1358] = {.lex_state = 12}, - [1359] = {.lex_state = 25}, - [1360] = {.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 = 12}, + [1362] = {.lex_state = 18}, [1363] = {.lex_state = 12}, - [1364] = {.lex_state = 25}, + [1364] = {.lex_state = 12}, [1365] = {.lex_state = 12}, [1366] = {.lex_state = 12}, - [1367] = {.lex_state = 25}, - [1368] = {.lex_state = 25}, - [1369] = {.lex_state = 12}, + [1367] = {.lex_state = 12}, + [1368] = {.lex_state = 12}, + [1369] = {.lex_state = 25}, [1370] = {.lex_state = 12}, - [1371] = {.lex_state = 25}, + [1371] = {.lex_state = 12}, [1372] = {.lex_state = 12}, - [1373] = {.lex_state = 25}, + [1373] = {.lex_state = 12}, [1374] = {.lex_state = 12}, - [1375] = {.lex_state = 25}, + [1375] = {.lex_state = 12}, [1376] = {.lex_state = 12}, - [1377] = {.lex_state = 25}, - [1378] = {.lex_state = 18}, + [1377] = {.lex_state = 12}, + [1378] = {.lex_state = 12}, [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}, - [1388] = {.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 = 32}, + [1390] = {.lex_state = 12}, [1391] = {.lex_state = 25}, - [1392] = {.lex_state = 25}, - [1393] = {.lex_state = 25}, - [1394] = {.lex_state = 25}, - [1395] = {.lex_state = 25}, - [1396] = {.lex_state = 11}, - [1397] = {.lex_state = 18}, + [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 = 25}, + [1399] = {.lex_state = 18}, [1400] = {.lex_state = 18}, [1401] = {.lex_state = 18}, - [1402] = {.lex_state = 25}, + [1402] = {.lex_state = 18}, [1403] = {.lex_state = 18}, - [1404] = {.lex_state = 18}, - [1405] = {.lex_state = 18}, + [1404] = {.lex_state = 12}, + [1405] = {.lex_state = 12}, [1406] = {.lex_state = 18}, - [1407] = {.lex_state = 18}, - [1408] = {.lex_state = 25}, - [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}, - [1416] = {.lex_state = 25}, - [1417] = {.lex_state = 25}, - [1418] = {.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 = 18}, + [1422] = {.lex_state = 12}, [1423] = {.lex_state = 18}, - [1424] = {.lex_state = 18}, - [1425] = {.lex_state = 18}, + [1424] = {.lex_state = 12}, + [1425] = {.lex_state = 12}, [1426] = {.lex_state = 18}, - [1427] = {.lex_state = 25}, + [1427] = {.lex_state = 18}, [1428] = {.lex_state = 18}, - [1429] = {.lex_state = 18}, - [1430] = {.lex_state = 18}, + [1429] = {.lex_state = 12}, + [1430] = {.lex_state = 12}, [1431] = {.lex_state = 18}, - [1432] = {.lex_state = 25}, - [1433] = {.lex_state = 25}, - [1434] = {.lex_state = 18}, - [1435] = {.lex_state = 18}, - [1436] = {.lex_state = 18}, - [1437] = {.lex_state = 25}, - [1438] = {.lex_state = 18}, - [1439] = {.lex_state = 25}, - [1440] = {.lex_state = 25}, - [1441] = {.lex_state = 18}, - [1442] = {.lex_state = 11}, + [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 = 42, .external_lex_state = 2}, - [1445] = {.lex_state = 42, .external_lex_state = 2}, - [1446] = {.lex_state = 32}, + [1444] = {.lex_state = 12}, + [1445] = {.lex_state = 25}, + [1446] = {.lex_state = 12}, [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}, + [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 = 42, .external_lex_state = 2}, - [1457] = {.lex_state = 62}, + [1456] = {.lex_state = 12}, + [1457] = {.lex_state = 12}, [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}, + [1459] = {.lex_state = 18}, + [1460] = {.lex_state = 12}, + [1461] = {.lex_state = 18}, + [1462] = {.lex_state = 18}, [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}, + [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 = 33}, + [1472] = {.lex_state = 25}, [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}, + [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 = 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}, - [1501] = {.lex_state = 12}, - [1502] = {.lex_state = 33}, - [1503] = {.lex_state = 33}, - [1504] = {.lex_state = 33}, - [1505] = {.lex_state = 12}, - [1506] = {.lex_state = 12}, - [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}, - [1518] = {.lex_state = 12}, - [1519] = {.lex_state = 33}, - [1520] = {.lex_state = 33}, - [1521] = {.lex_state = 63}, + [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 = 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 = 25}, - [1525] = {.lex_state = 12}, - [1526] = {.lex_state = 33}, - [1527] = {.lex_state = 12}, - [1528] = {.lex_state = 33}, + [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 = 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}, - [1542] = {.lex_state = 46}, - [1543] = {.lex_state = 12}, - [1544] = {.lex_state = 12}, - [1545] = {.lex_state = 33}, - [1546] = {.lex_state = 33}, - [1547] = {.lex_state = 12}, - [1548] = {.lex_state = 33}, - [1549] = {.lex_state = 33}, - [1550] = {.lex_state = 12}, - [1551] = {.lex_state = 33}, - [1552] = {.lex_state = 33}, - [1553] = {.lex_state = 33}, - [1554] = {.lex_state = 33}, - [1555] = {.lex_state = 33}, - [1556] = {.lex_state = 12}, - [1557] = {.lex_state = 33}, + [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 = 33}, - [1560] = {.lex_state = 12}, - [1561] = {.lex_state = 33}, - [1562] = {.lex_state = 12}, + [1559] = {.lex_state = 25}, + [1560] = {.lex_state = 25}, + [1561] = {.lex_state = 18}, + [1562] = {.lex_state = 25}, [1563] = {.lex_state = 25}, - [1564] = {.lex_state = 12}, - [1565] = {.lex_state = 11}, - [1566] = {.lex_state = 12}, - [1567] = {.lex_state = 33}, - [1568] = {.lex_state = 11}, - [1569] = {.lex_state = 33}, - [1570] = {.lex_state = 12}, - [1571] = {.lex_state = 33}, - [1572] = {.lex_state = 33}, - [1573] = {.lex_state = 46}, - [1574] = {.lex_state = 46}, - [1575] = {.lex_state = 12}, - [1576] = {.lex_state = 12}, - [1577] = {.lex_state = 12}, - [1578] = {.lex_state = 33}, - [1579] = {.lex_state = 33}, - [1580] = {.lex_state = 33}, - [1581] = {.lex_state = 46}, - [1582] = {.lex_state = 33}, - [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}, - [1607] = {.lex_state = 33}, - [1608] = {.lex_state = 12}, - [1609] = {.lex_state = 33}, - [1610] = {.lex_state = 33}, - [1611] = {.lex_state = 11}, - [1612] = {.lex_state = 33}, - [1613] = {.lex_state = 33}, - [1614] = {.lex_state = 33}, - [1615] = {.lex_state = 33}, - [1616] = {.lex_state = 33}, - [1617] = {.lex_state = 12}, - [1618] = {.lex_state = 81}, - [1619] = {.lex_state = 33}, - [1620] = {.lex_state = 33}, - [1621] = {.lex_state = 317, .external_lex_state = 2}, - [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}, - [1631] = {.lex_state = 12}, - [1632] = {.lex_state = 317, .external_lex_state = 2}, - [1633] = {.lex_state = 317, .external_lex_state = 2}, - [1634] = {.lex_state = 33}, - [1635] = {.lex_state = 33}, - [1636] = {.lex_state = 33}, - [1637] = {.lex_state = 33}, - [1638] = {.lex_state = 33}, + [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 = 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 = 46}, + [1586] = {.lex_state = 11}, + [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 = 33}, - [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}, + [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 = 33}, - [1654] = {.lex_state = 33}, - [1655] = {.lex_state = 12}, - [1656] = {.lex_state = 12}, - [1657] = {.lex_state = 317, .external_lex_state = 2}, + [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 = 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}, - [1717] = {.lex_state = 62}, - [1718] = {.lex_state = 62}, - [1719] = {.lex_state = 63}, - [1720] = {.lex_state = 63}, - [1721] = {.lex_state = 46}, - [1722] = {.lex_state = 62}, - [1723] = {.lex_state = 62}, - [1724] = {.lex_state = 62}, - [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}, + [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 = 62}, - [1734] = {.lex_state = 62}, - [1735] = {.lex_state = 62}, - [1736] = {.lex_state = 45}, - [1737] = {.lex_state = 62}, - [1738] = {.lex_state = 62}, - [1739] = {.lex_state = 63}, - [1740] = {.lex_state = 60}, - [1741] = {.lex_state = 63}, - [1742] = {.lex_state = 65}, - [1743] = {.lex_state = 46}, - [1744] = {.lex_state = 62}, - [1745] = {.lex_state = 46}, - [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}, - [1760] = {.lex_state = 63}, - [1761] = {.lex_state = 63}, - [1762] = {.lex_state = 63}, - [1763] = {.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 = 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}, + [1765] = {.lex_state = 34}, + [1766] = {.lex_state = 34}, + [1767] = {.lex_state = 61}, + [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 = 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}, + [1802] = {.lex_state = 63}, + [1803] = {.lex_state = 64}, + [1804] = {.lex_state = 63}, + [1805] = {.lex_state = 62}, + [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 = 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}, - [1842] = {.lex_state = 61}, - [1843] = {.lex_state = 61}, - [1844] = {.lex_state = 65}, + [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 = 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 = 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 = 61}, - [1848] = {.lex_state = 65}, - [1849] = {.lex_state = 64}, - [1850] = {.lex_state = 15}, - [1851] = {.lex_state = 65}, - [1852] = {.lex_state = 15}, - [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}, - [1861] = {.lex_state = 60}, - [1862] = {.lex_state = 60}, - [1863] = {.lex_state = 60}, - [1864] = {.lex_state = 48}, - [1865] = {.lex_state = 60}, - [1866] = {.lex_state = 61}, - [1867] = {.lex_state = 61}, - [1868] = {.lex_state = 60}, - [1869] = {.lex_state = 61}, - [1870] = {.lex_state = 61}, - [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}, - [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}, + [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 = 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 = 64}, - [1891] = {.lex_state = 61}, - [1892] = {.lex_state = 61}, - [1893] = {.lex_state = 15}, - [1894] = {.lex_state = 60}, - [1895] = {.lex_state = 11}, - [1896] = {.lex_state = 61}, - [1897] = {.lex_state = 60}, - [1898] = {.lex_state = 60}, - [1899] = {.lex_state = 60}, - [1900] = {.lex_state = 64}, - [1901] = {.lex_state = 11}, - [1902] = {.lex_state = 15}, - [1903] = {.lex_state = 65}, - [1904] = {.lex_state = 64}, - [1905] = {.lex_state = 60}, - [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}, - [1923] = {.lex_state = 60}, - [1924] = {.lex_state = 60}, - [1925] = {.lex_state = 45}, - [1926] = {.lex_state = 64}, - [1927] = {.lex_state = 65}, - [1928] = {.lex_state = 65}, - [1929] = {.lex_state = 65}, - [1930] = {.lex_state = 61}, - [1931] = {.lex_state = 64}, - [1932] = {.lex_state = 65}, - [1933] = {.lex_state = 65}, - [1934] = {.lex_state = 61}, + [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 = 65}, - [1938] = {.lex_state = 65}, - [1939] = {.lex_state = 65}, - [1940] = {.lex_state = 65}, - [1941] = {.lex_state = 11}, - [1942] = {.lex_state = 65}, + [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 = 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}, + [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 = 11}, + [1953] = {.lex_state = 62}, [1954] = {.lex_state = 61}, - [1955] = {.lex_state = 64}, - [1956] = {.lex_state = 15}, - [1957] = {.lex_state = 64}, - [1958] = {.lex_state = 64}, - [1959] = {.lex_state = 60}, - [1960] = {.lex_state = 65}, - [1961] = {.lex_state = 64}, + [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 = 61}, + [1963] = {.lex_state = 15}, [1964] = {.lex_state = 61}, - [1965] = {.lex_state = 11}, + [1965] = {.lex_state = 61}, [1966] = {.lex_state = 61}, [1967] = {.lex_state = 61}, - [1968] = {.lex_state = 65}, - [1969] = {.lex_state = 11}, - [1970] = {.lex_state = 64}, - [1971] = {.lex_state = 48}, + [1968] = {.lex_state = 61}, + [1969] = {.lex_state = 61}, + [1970] = {.lex_state = 61}, + [1971] = {.lex_state = 61}, [1972] = {.lex_state = 61}, - [1973] = {.lex_state = 64}, + [1973] = {.lex_state = 46}, [1974] = {.lex_state = 15}, - [1975] = {.lex_state = 65}, - [1976] = {.lex_state = 64}, - [1977] = {.lex_state = 48}, - [1978] = {.lex_state = 48}, - [1979] = {.lex_state = 15}, - [1980] = {.lex_state = 15}, - [1981] = {.lex_state = 64}, - [1982] = {.lex_state = 64}, - [1983] = {.lex_state = 11}, - [1984] = {.lex_state = 45}, - [1985] = {.lex_state = 15}, - [1986] = {.lex_state = 65}, + [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 = 64}, - [1989] = {.lex_state = 11}, - [1990] = {.lex_state = 61}, - [1991] = {.lex_state = 15}, - [1992] = {.lex_state = 64}, - [1993] = {.lex_state = 64}, - [1994] = {.lex_state = 15}, - [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}, + [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 = 15}, - [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}, - [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}, - [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}, - [2052] = {.lex_state = 61}, - [2053] = {.lex_state = 50}, - [2054] = {.lex_state = 12}, - [2055] = {.lex_state = 50}, - [2056] = {.lex_state = 50}, - [2057] = {.lex_state = 11}, + [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 = 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}, + [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 = 11}, - [2071] = {.lex_state = 11}, - [2072] = {.lex_state = 50}, - [2073] = {.lex_state = 60}, - [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}, - [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}, - [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}, + [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 = 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 = 55}, - [2127] = {.lex_state = 11}, - [2128] = {.lex_state = 11}, - [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}, - [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}, + [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 = 40}, - [2154] = {.lex_state = 40}, - [2155] = {.lex_state = 40}, - [2156] = {.lex_state = 40}, - [2157] = {.lex_state = 11}, - [2158] = {.lex_state = 11}, - [2159] = {.lex_state = 40}, - [2160] = {.lex_state = 40}, - [2161] = {.lex_state = 11}, - [2162] = {.lex_state = 11}, - [2163] = {.lex_state = 11}, - [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}, - [2172] = {.lex_state = 11}, - [2173] = {.lex_state = 40}, - [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}, - [2182] = {.lex_state = 40}, - [2183] = {.lex_state = 40}, - [2184] = {.lex_state = 40}, - [2185] = {.lex_state = 55}, - [2186] = {.lex_state = 40}, - [2187] = {.lex_state = 40}, - [2188] = {.lex_state = 11}, - [2189] = {.lex_state = 40}, - [2190] = {.lex_state = 12}, - [2191] = {.lex_state = 40}, - [2192] = {.lex_state = 40}, - [2193] = {.lex_state = 40}, - [2194] = {.lex_state = 40}, - [2195] = {.lex_state = 40}, - [2196] = {.lex_state = 40}, - [2197] = {.lex_state = 11}, - [2198] = {.lex_state = 40}, - [2199] = {.lex_state = 60}, - [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}, + [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 = 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 = 60}, - [2213] = {.lex_state = 11}, - [2214] = {.lex_state = 61}, - [2215] = {.lex_state = 55}, - [2216] = {.lex_state = 61}, + [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 = 11}, - [2219] = {.lex_state = 11}, + [2218] = {.lex_state = 51}, + [2219] = {.lex_state = 67}, [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}, - [2226] = {.lex_state = 11}, - [2227] = {.lex_state = 11}, - [2228] = {.lex_state = 40}, + [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 = 60}, - [2231] = {.lex_state = 40}, - [2232] = {.lex_state = 61}, - [2233] = {.lex_state = 40}, - [2234] = {.lex_state = 60}, + [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 = 11}, - [2237] = {.lex_state = 61}, - [2238] = {.lex_state = 11}, - [2239] = {.lex_state = 60}, - [2240] = {.lex_state = 40}, + [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 = 40}, + [2244] = {.lex_state = 41}, [2245] = {.lex_state = 11}, - [2246] = {.lex_state = 61}, - [2247] = {.lex_state = 11}, - [2248] = {.lex_state = 40}, + [2246] = {.lex_state = 11}, + [2247] = {.lex_state = 41}, + [2248] = {.lex_state = 41}, [2249] = {.lex_state = 11}, - [2250] = {.lex_state = 11}, - [2251] = {.lex_state = 61}, - [2252] = {.lex_state = 61}, + [2250] = {.lex_state = 46}, + [2251] = {.lex_state = 41}, + [2252] = {.lex_state = 11}, [2253] = {.lex_state = 11}, - [2254] = {.lex_state = 11}, - [2255] = {.lex_state = 11}, + [2254] = {.lex_state = 41}, + [2255] = {.lex_state = 41}, [2256] = {.lex_state = 11}, - [2257] = {.lex_state = 11}, + [2257] = {.lex_state = 41}, [2258] = {.lex_state = 11}, [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}, - [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}, + [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 = 9}, - [2313] = {.lex_state = 59}, - [2314] = {.lex_state = 9}, - [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}, - [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}, - [2351] = {.lex_state = 59}, - [2352] = {.lex_state = 61}, - [2353] = {.lex_state = 52}, + [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 = 11}, - [2356] = {.lex_state = 66}, - [2357] = {.lex_state = 9}, - [2358] = {.lex_state = 58}, - [2359] = {.lex_state = 7}, - [2360] = {.lex_state = 66}, - [2361] = {.lex_state = 66}, - [2362] = {.lex_state = 66}, - [2363] = {.lex_state = 64}, - [2364] = {.lex_state = 11}, - [2365] = {.lex_state = 66}, + [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 = 59}, - [2368] = {.lex_state = 58}, - [2369] = {.lex_state = 58}, - [2370] = {.lex_state = 64}, - [2371] = {.lex_state = 66}, - [2372] = {.lex_state = 66}, - [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}, - [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}, + [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 = 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}, - [2411] = {.lex_state = 11}, - [2412] = {.lex_state = 11}, - [2413] = {.lex_state = 11}, - [2414] = {.lex_state = 66}, - [2415] = {.lex_state = 11}, + [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 = 9}, - [2418] = {.lex_state = 59}, - [2419] = {.lex_state = 9}, - [2420] = {.lex_state = 66}, - [2421] = {.lex_state = 59}, - [2422] = {.lex_state = 66}, - [2423] = {.lex_state = 58}, - [2424] = {.lex_state = 58}, - [2425] = {.lex_state = 58}, - [2426] = {.lex_state = 66}, - [2427] = {.lex_state = 58}, - [2428] = {.lex_state = 9}, - [2429] = {.lex_state = 59}, - [2430] = {.lex_state = 58}, - [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}, + [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 = 66}, + [2445] = {.lex_state = 65}, [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}, - [2456] = {.lex_state = 58}, - [2457] = {.lex_state = 55}, - [2458] = {.lex_state = 58}, - [2459] = {.lex_state = 58}, - [2460] = {.lex_state = 11}, - [2461] = {.lex_state = 58}, - [2462] = {.lex_state = 59}, - [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}, - [2473] = {.lex_state = 66}, - [2474] = {.lex_state = 11}, - [2475] = {.lex_state = 66}, + [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 = 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}, + [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 = 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}, + [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 = 11}, - [2520] = {.lex_state = 10}, + [2519] = {.lex_state = 67}, + [2520] = {.lex_state = 53}, [2521] = {.lex_state = 11}, - [2522] = {.lex_state = 60}, - [2523] = {.lex_state = 11}, - [2524] = {.lex_state = 60}, - [2525] = {.lex_state = 61}, - [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}, - [2535] = {.lex_state = 66}, - [2536] = {.lex_state = 52}, - [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}, - [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}, + [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 = 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}, - [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}, - [2617] = {.lex_state = 70}, - [2618] = {.lex_state = 81}, - [2619] = {.lex_state = 17}, + [2571] = {.lex_state = 9}, + [2572] = {.lex_state = 67}, + [2573] = {.lex_state = 59}, + [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 = 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}, - [2630] = {.lex_state = 52}, - [2631] = {.lex_state = 17}, - [2632] = {.lex_state = 52}, - [2633] = {.lex_state = 70}, - [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}, - [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}, + [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 = 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}, - [2667] = {.lex_state = 23}, - [2668] = {.lex_state = 23}, - [2669] = {.lex_state = 11}, - [2670] = {.lex_state = 58}, - [2671] = {.lex_state = 23}, - [2672] = {.lex_state = 70}, - [2673] = {.lex_state = 17}, - [2674] = {.lex_state = 52}, + [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 = 11}, [2675] = {.lex_state = 11}, - [2676] = {.lex_state = 23}, - [2677] = {.lex_state = 60}, - [2678] = {.lex_state = 23}, - [2679] = {.lex_state = 23}, - [2680] = {.lex_state = 23}, - [2681] = {.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 = 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}, + [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 = 52}, - [2694] = {.lex_state = 9, .external_lex_state = 2}, - [2695] = {.lex_state = 11}, + [2693] = {.lex_state = 11}, + [2694] = {.lex_state = 23}, + [2695] = {.lex_state = 53}, [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}, - [2704] = {.lex_state = 23}, - [2705] = {.lex_state = 59}, - [2706] = {.lex_state = 70}, - [2707] = {.lex_state = 23}, - [2708] = {.lex_state = 52}, + [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 = 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}, + [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 = 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}, + [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 = 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}, - [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}, + [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 = 11}, - [2787] = {.lex_state = 37}, - [2788] = {.lex_state = 37}, - [2789] = {.lex_state = 37}, - [2790] = {.lex_state = 37}, - [2791] = {.lex_state = 37}, - [2792] = {.lex_state = 37}, + [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 = 59}, - [2795] = {.lex_state = 25}, - [2796] = {.lex_state = 25, .external_lex_state = 4}, - [2797] = {.lex_state = 37}, + [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 = 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}, + [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 = 11}, - [2808] = {.lex_state = 25, .external_lex_state = 4}, - [2809] = {.lex_state = 25, .external_lex_state = 4}, - [2810] = {.lex_state = 66}, - [2811] = {.lex_state = 37}, - [2812] = {.lex_state = 37}, - [2813] = {.lex_state = 11}, - [2814] = {.lex_state = 37}, - [2815] = {.lex_state = 23}, - [2816] = {.lex_state = 37}, - [2817] = {.lex_state = 25, .external_lex_state = 4}, - [2818] = {.lex_state = 25, .external_lex_state = 4}, - [2819] = {.lex_state = 37}, - [2820] = {.lex_state = 26, .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}, - [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}, - [2832] = {.lex_state = 37}, - [2833] = {.lex_state = 37}, - [2834] = {.lex_state = 37}, - [2835] = {.lex_state = 59}, - [2836] = {.lex_state = 37}, - [2837] = {.lex_state = 59}, - [2838] = {.lex_state = 25, .external_lex_state = 4}, - [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}, + [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 = 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}, - [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}, - [2868] = {.lex_state = 23}, + [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 = 25, .external_lex_state = 4}, - [2871] = {.lex_state = 10}, + [2870] = {.lex_state = 38}, + [2871] = {.lex_state = 67}, [2872] = {.lex_state = 23}, - [2873] = {.lex_state = 25}, - [2874] = {.lex_state = 23}, - [2875] = {.lex_state = 67}, - [2876] = {.lex_state = 11}, - [2877] = {.lex_state = 23}, - [2878] = {.lex_state = 25, .external_lex_state = 4}, - [2879] = {.lex_state = 11}, + [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 = 37}, - [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}, + [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 = 38}, [2891] = {.lex_state = 23}, - [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}, - [2901] = {.lex_state = 37}, - [2902] = {.lex_state = 37}, - [2903] = {.lex_state = 37}, - [2904] = {.lex_state = 23}, - [2905] = {.lex_state = 25, .external_lex_state = 4}, + [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 = 23}, - [2908] = {.lex_state = 37}, - [2909] = {.lex_state = 23}, - [2910] = {.lex_state = 11}, - [2911] = {.lex_state = 23}, - [2912] = {.lex_state = 37}, + [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 = 23}, - [2915] = {.lex_state = 23}, - [2916] = {.lex_state = 23}, + [2914] = {.lex_state = 11}, + [2915] = {.lex_state = 11}, + [2916] = {.lex_state = 11}, [2917] = {.lex_state = 25, .external_lex_state = 4}, - [2918] = {.lex_state = 25, .external_lex_state = 4}, - [2919] = {.lex_state = 25, .external_lex_state = 4}, - [2920] = {.lex_state = 25}, - [2921] = {.lex_state = 37}, - [2922] = {.lex_state = 25}, - [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}, + [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 = 25, .external_lex_state = 4}, - [2936] = {.lex_state = 37}, - [2937] = {.lex_state = 27}, - [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}, - [2951] = {.lex_state = 25, .external_lex_state = 4}, + [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 = 25, .external_lex_state = 4}, - [2955] = {.lex_state = 25, .external_lex_state = 4}, - [2956] = {.lex_state = 27}, + [2954] = {.lex_state = 61}, + [2955] = {.lex_state = 25}, + [2956] = {.lex_state = 38}, [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}, - [2966] = {.lex_state = 25, .external_lex_state = 4}, + [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 = 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}, + [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 = 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}, - [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}, - [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}, - [3020] = {.lex_state = 27}, - [3021] = {.lex_state = 10}, - [3022] = {.lex_state = 43, .external_lex_state = 5}, - [3023] = {.lex_state = 27}, - [3024] = {.lex_state = 7}, - [3025] = {.lex_state = 27}, + [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 = 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}, - [3033] = {.lex_state = 27}, - [3034] = {.lex_state = 27}, - [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}, + [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 = 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}, - [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}, - [3061] = {.lex_state = 37}, - [3062] = {.lex_state = 27}, - [3063] = {.lex_state = 27}, - [3064] = {.lex_state = 37}, - [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}, - [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}, - [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}, - [3100] = {.lex_state = 27}, - [3101] = {.lex_state = 11}, - [3102] = {.lex_state = 27}, - [3103] = {.lex_state = 10}, - [3104] = {.lex_state = 10}, + [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, .external_lex_state = 4}, - [3107] = {.lex_state = 67}, - [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}, - [3149] = {.lex_state = 25, .external_lex_state = 4}, - [3150] = {.lex_state = 25, .external_lex_state = 4}, - [3151] = {.lex_state = 11}, - [3152] = {.lex_state = 67}, - [3153] = {.lex_state = 27}, + [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 = 11}, + [3156] = {.lex_state = 38}, [3157] = {.lex_state = 25, .external_lex_state = 4}, - [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}, - [3164] = {.lex_state = 67}, - [3165] = {.lex_state = 67}, - [3166] = {.lex_state = 67}, - [3167] = {.lex_state = 67}, - [3168] = {.lex_state = 67}, + [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 = 27}, + [3170] = {.lex_state = 10}, [3171] = {.lex_state = 25, .external_lex_state = 4}, - [3172] = {.lex_state = 67}, - [3173] = {.lex_state = 27}, - [3174] = {.lex_state = 67}, - [3175] = {.lex_state = 10}, - [3176] = {.lex_state = 67}, - [3177] = {.lex_state = 67}, - [3178] = {.lex_state = 67}, - [3179] = {.lex_state = 67}, - [3180] = {.lex_state = 67}, + [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 = 67}, - [3183] = {.lex_state = 67}, - [3184] = {.lex_state = 11}, - [3185] = {.lex_state = 25, .external_lex_state = 4}, - [3186] = {.lex_state = 27}, - [3187] = {.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 = 11}, - [3190] = {.lex_state = 25, .external_lex_state = 4}, - [3191] = {.lex_state = 67}, - [3192] = {.lex_state = 67}, - [3193] = {.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 = 25, .external_lex_state = 4}, - [3196] = {.lex_state = 25, .external_lex_state = 4}, - [3197] = {.lex_state = 67}, - [3198] = {.lex_state = 67}, - [3199] = {.lex_state = 27}, - [3200] = {.lex_state = 27}, - [3201] = {.lex_state = 11}, - [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}, + [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 = 11}, - [3214] = {.lex_state = 25, .external_lex_state = 4}, - [3215] = {.lex_state = 11}, + [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 = 11}, + [3217] = {.lex_state = 25}, [3218] = {.lex_state = 27}, - [3219] = {.lex_state = 27}, - [3220] = {.lex_state = 25, .external_lex_state = 4}, - [3221] = {.lex_state = 67}, - [3222] = {.lex_state = 67}, - [3223] = {.lex_state = 27}, - [3224] = {.lex_state = 27}, - [3225] = {.lex_state = 67}, - [3226] = {.lex_state = 25, .external_lex_state = 4}, - [3227] = {.lex_state = 25, .external_lex_state = 4}, + [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 = 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}, + [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 = 27}, - [3236] = {.lex_state = 11}, - [3237] = {.lex_state = 101}, - [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}, - [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}, - [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}, - [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}, - [3295] = {.lex_state = 11}, - [3296] = {.lex_state = 11}, - [3297] = {.lex_state = 11}, - [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}, - [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}, - [3323] = {.lex_state = 11}, - [3324] = {.lex_state = 9}, - [3325] = {.lex_state = 11}, - [3326] = {.lex_state = 11}, - [3327] = {.lex_state = 11}, + [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 = 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 = 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}, - [3338] = {.lex_state = 11}, - [3339] = {.lex_state = 9}, - [3340] = {.lex_state = 11}, - [3341] = {.lex_state = 11}, - [3342] = {.lex_state = 11}, - [3343] = {.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 = 9}, - [3346] = {.lex_state = 11}, - [3347] = {.lex_state = 42, .external_lex_state = 2}, - [3348] = {.lex_state = 11}, - [3349] = {.lex_state = 11}, - [3350] = {.lex_state = 11}, - [3351] = {.lex_state = 12}, - [3352] = {.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 = 11}, - [3355] = {.lex_state = 11}, - [3356] = {.lex_state = 11}, - [3357] = {.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 = 11}, - [3360] = {.lex_state = 9}, - [3361] = {.lex_state = 11}, - [3362] = {.lex_state = 11}, - [3363] = {.lex_state = 11}, - [3364] = {.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 = 11}, + [3366] = {.lex_state = 25, .external_lex_state = 4}, [3367] = {.lex_state = 11}, - [3368] = {.lex_state = 11}, - [3369] = {.lex_state = 9}, + [3368] = {.lex_state = 26}, + [3369] = {.lex_state = 11}, [3370] = {.lex_state = 11}, - [3371] = {.lex_state = 11}, - [3372] = {.lex_state = 11}, - [3373] = {.lex_state = 11}, - [3374] = {.lex_state = 9}, - [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}, - [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}, - [3408] = {.lex_state = 11}, - [3409] = {.lex_state = 11}, - [3410] = {.lex_state = 68, .external_lex_state = 4}, - [3411] = {.lex_state = 57}, - [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}, - [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}, - [3435] = {.lex_state = 68, .external_lex_state = 4}, - [3436] = {.lex_state = 57}, - [3437] = {.lex_state = 57}, - [3438] = {.lex_state = 57}, - [3439] = {.lex_state = 57}, - [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}, - [3444] = {.lex_state = 12}, - [3445] = {.lex_state = 57}, - [3446] = {.lex_state = 57}, - [3447] = {.lex_state = 57}, - [3448] = {.lex_state = 57}, - [3449] = {.lex_state = 57}, - [3450] = {.lex_state = 57}, - [3451] = {.lex_state = 57}, - [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}, - [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}, - [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}, - [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}, - [3538] = {.lex_state = 12}, - [3539] = {.lex_state = 9, .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}, - [3546] = {.lex_state = 12}, - [3547] = {.lex_state = 5, .external_lex_state = 6}, - [3548] = {.lex_state = 12}, - [3549] = {.lex_state = 70}, + [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 = 26}, + [3385] = {.lex_state = 11}, + [3386] = {.lex_state = 11}, + [3387] = {.lex_state = 25, .external_lex_state = 4}, + [3388] = {.lex_state = 10}, + [3389] = {.lex_state = 25, .external_lex_state = 4}, + [3390] = {.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 = 26}, + [3438] = {.lex_state = 26}, + [3439] = {.lex_state = 26}, + [3440] = {.lex_state = 26}, + [3441] = {.lex_state = 10}, + [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 = 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 = 70}, + [3551] = {.lex_state = 9}, [3552] = {.lex_state = 9}, - [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}, - [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}, - [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}, + [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 = 10}, + [3561] = {.lex_state = 9}, + [3562] = {.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 = 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 = 9, .external_lex_state = 3}, + [3580] = {.lex_state = 11}, + [3581] = {.lex_state = 11}, + [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 = 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}, - [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}, - [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}, - [3625] = {.lex_state = 70}, - [3626] = {.lex_state = 14}, - [3627] = {.lex_state = 14}, - [3628] = {.lex_state = 70}, - [3629] = {.lex_state = 14}, - [3630] = {.lex_state = 68, .external_lex_state = 4}, - [3631] = {.lex_state = 42}, - [3632] = {.lex_state = 42}, - [3633] = {.lex_state = 70}, - [3634] = {.lex_state = 68, .external_lex_state = 4}, - [3635] = {.lex_state = 70}, - [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}, - [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}, - [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}, - [3683] = {.lex_state = 14}, - [3684] = {.lex_state = 83, .external_lex_state = 4}, - [3685] = {.lex_state = 9}, - [3686] = {.lex_state = 57}, - [3687] = {.lex_state = 70}, - [3688] = {.lex_state = 70}, - [3689] = {.lex_state = 14}, - [3690] = {.lex_state = 57}, - [3691] = {.lex_state = 70}, - [3692] = {.lex_state = 68, .external_lex_state = 4}, - [3693] = {.lex_state = 70}, - [3694] = {.lex_state = 9}, - [3695] = {.lex_state = 57}, - [3696] = {.lex_state = 12}, + [3590] = {.lex_state = 11}, + [3591] = {.lex_state = 11}, + [3592] = {.lex_state = 11}, + [3593] = {.lex_state = 11}, + [3594] = {.lex_state = 11}, + [3595] = {.lex_state = 11}, + [3596] = {.lex_state = 11}, + [3597] = {.lex_state = 11}, + [3598] = {.lex_state = 11}, + [3599] = {.lex_state = 11}, + [3600] = {.lex_state = 11}, + [3601] = {.lex_state = 11}, + [3602] = {.lex_state = 11}, + [3603] = {.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 = 11}, + [3608] = {.lex_state = 11}, + [3609] = {.lex_state = 11}, + [3610] = {.lex_state = 11}, + [3611] = {.lex_state = 11}, + [3612] = {.lex_state = 11}, + [3613] = {.lex_state = 11}, + [3614] = {.lex_state = 11}, + [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 = 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 = 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}, - [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}, - [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}, - [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}, + [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 = 82, .external_lex_state = 4}, + [3756] = {.lex_state = 82, .external_lex_state = 4}, + [3757] = {.lex_state = 12}, + [3758] = {.lex_state = 56}, + [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 = 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}, + [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 = 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}, + [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 = 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}, - [3828] = {.lex_state = 42}, - [3829] = {.lex_state = 42}, - [3830] = {.lex_state = 9}, - [3831] = {.lex_state = 9}, - [3832] = {.lex_state = 42}, - [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}, - [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}, - [3855] = {.lex_state = 83, .external_lex_state = 4}, - [3856] = {.lex_state = 11}, - [3857] = {.lex_state = 83, .external_lex_state = 4}, + [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 = 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}, - [3866] = {.lex_state = 83, .external_lex_state = 4}, - [3867] = {.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 = 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}, + [3869] = {.lex_state = 69, .external_lex_state = 4}, + [3870] = {.lex_state = 71}, + [3871] = {.lex_state = 71}, + [3872] = {.lex_state = 11}, + [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 = 83, .external_lex_state = 4}, - [3881] = {.lex_state = 9}, - [3882] = {.lex_state = 317}, - [3883] = {.lex_state = 11}, - [3884] = {.lex_state = 11}, - [3885] = {.lex_state = 9}, - [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}, + [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 = 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}, - [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}, + [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 = 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}, + [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 = 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}, + [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 = 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}, - [3946] = {.lex_state = 11}, - [3947] = {.lex_state = 9}, - [3948] = {.lex_state = 9}, - [3949] = {.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 = 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}, + [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 = 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}, + [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 = 42}, - [3977] = {.lex_state = 9}, - [3978] = {.lex_state = 9}, - [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}, - [3985] = {.lex_state = 12}, + [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 = 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}, + [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 = 83, .external_lex_state = 4}, + [4003] = {.lex_state = 9}, [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}, + [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 = 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}, + [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 = 43, .external_lex_state = 4}, + [4027] = {.lex_state = 83, .external_lex_state = 4}, [4028] = {.lex_state = 9}, - [4029] = {.lex_state = 7}, + [4029] = {.lex_state = 9}, [4030] = {.lex_state = 9}, - [4031] = {.lex_state = 7}, - [4032] = {.lex_state = 317, .external_lex_state = 4}, + [4031] = {.lex_state = 9}, + [4032] = {.lex_state = 11}, [4033] = {.lex_state = 9}, - [4034] = {.lex_state = 9}, - [4035] = {.lex_state = 42}, - [4036] = {.lex_state = 7}, - [4037] = {.lex_state = 7}, - [4038] = {.lex_state = 11}, + [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 = 0}, - [4042] = {.lex_state = 7}, - [4043] = {.lex_state = 7}, - [4044] = {.lex_state = 317}, - [4045] = {.lex_state = 9}, - [4046] = {.lex_state = 42}, - [4047] = {.lex_state = 0}, - [4048] = {.lex_state = 42}, + [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 = 11}, + [4050] = {.lex_state = 83, .external_lex_state = 4}, [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}, + [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 = 7}, + [4066] = {.lex_state = 9}, [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}, + [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 = 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}, + [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 = 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}, + [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 = 9}, - [4112] = {.lex_state = 7}, - [4113] = {.lex_state = 7}, - [4114] = {.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 = 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}, + [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 = 42}, - [4141] = {.lex_state = 9}, + [4140] = {.lex_state = 9}, + [4141] = {.lex_state = 11}, [4142] = {.lex_state = 317}, - [4143] = {.lex_state = 7}, + [4143] = {.lex_state = 9}, [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}, - [4152] = {.lex_state = 317}, - [4153] = {.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 = 0}, + [4156] = {.lex_state = 9}, [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}, + [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 = 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}, + [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 = 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}, + [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 = 14}, - [4184] = {.lex_state = 42}, + [4183] = {.lex_state = 11}, + [4184] = {.lex_state = 47}, [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}, + [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 = 0}, + [4195] = {.lex_state = 9}, [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}, + [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 = 0}, - [4205] = {.lex_state = 11}, - [4206] = {.lex_state = 9}, - [4207] = {.lex_state = 11}, - [4208] = {.lex_state = 7}, - [4209] = {.lex_state = 0}, - [4210] = {.lex_state = 7}, - [4211] = {.lex_state = 9}, - [4212] = {.lex_state = 7}, - [4213] = {.lex_state = 317}, - [4214] = {.lex_state = 317}, - [4215] = {.lex_state = 11}, - [4216] = {.lex_state = 317}, - [4217] = {.lex_state = 11}, - [4218] = {.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 = 11}, - [4221] = {.lex_state = 12}, - [4222] = {.lex_state = 7}, + [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 = 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}, + [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 = 7}, - [4234] = {.lex_state = 9}, - [4235] = {.lex_state = 7}, - [4236] = {.lex_state = 7}, - [4237] = {.lex_state = 7}, - [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}, + [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 = 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}, + [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 = 11}, - [4256] = {.lex_state = 9}, + [4255] = {.lex_state = 12}, + [4256] = {.lex_state = 7}, [4257] = {.lex_state = 9}, - [4258] = {.lex_state = 7}, - [4259] = {.lex_state = 9}, - [4260] = {.lex_state = 42}, - [4261] = {.lex_state = 7}, + [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 = 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}, + [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 = 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}, + [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 = 9}, - [4285] = {.lex_state = 9}, - [4286] = {.lex_state = 0}, - [4287] = {.lex_state = 102}, - [4288] = {.lex_state = 9}, - [4289] = {.lex_state = 11}, + [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 = 9}, - [4292] = {.lex_state = 7}, + [4291] = {.lex_state = 7}, + [4292] = {.lex_state = 9}, [4293] = {.lex_state = 9}, - [4294] = {.lex_state = 7}, + [4294] = {.lex_state = 317, .external_lex_state = 4}, [4295] = {.lex_state = 317, .external_lex_state = 4}, - [4296] = {.lex_state = 0}, + [4296] = {.lex_state = 11}, [4297] = {.lex_state = 9}, - [4298] = {.lex_state = 42}, - [4299] = {.lex_state = 7}, + [4298] = {.lex_state = 83, .external_lex_state = 4}, + [4299] = {.lex_state = 9}, [4300] = {.lex_state = 11}, - [4301] = {.lex_state = 11}, - [4302] = {.lex_state = 9}, + [4301] = {.lex_state = 12}, + [4302] = {.lex_state = 10}, [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}, + [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 = 11}, + [4311] = {.lex_state = 72}, [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}, + [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 = 7}, - [4324] = {.lex_state = 12}, + [4323] = {.lex_state = 9}, + [4324] = {.lex_state = 9}, [4325] = {.lex_state = 9}, [4326] = {.lex_state = 9}, - [4327] = {.lex_state = 9}, - [4328] = {.lex_state = 0}, - [4329] = {.lex_state = 7}, - [4330] = {.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 = 42}, - [4333] = {.lex_state = 12}, - [4334] = {.lex_state = 9}, + [4332] = {.lex_state = 9}, + [4333] = {.lex_state = 7}, + [4334] = {.lex_state = 14}, [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}, + [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 = 7}, - [4347] = {.lex_state = 9}, + [4346] = {.lex_state = 9}, + [4347] = {.lex_state = 86}, [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}, + [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 = 86}, - [4358] = {.lex_state = 7}, - [4359] = {.lex_state = 9}, - [4360] = {.lex_state = 0}, - [4361] = {.lex_state = 7}, + [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 = 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}, + [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 = 9}, - [4376] = {.lex_state = 317}, + [4375] = {.lex_state = 0, .external_lex_state = 2}, + [4376] = {.lex_state = 9}, [4377] = {.lex_state = 0}, - [4378] = {.lex_state = 0}, - [4379] = {.lex_state = 0}, - [4380] = {.lex_state = 0}, - [4381] = {.lex_state = 7}, - [4382] = {.lex_state = 7}, + [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 = 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}, - [4394] = {.lex_state = 0}, - [4395] = {.lex_state = 317}, - [4396] = {.lex_state = 7}, - [4397] = {.lex_state = 0}, - [4398] = {.lex_state = 9}, - [4399] = {.lex_state = 9}, - [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}, + [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 = 0}, + [4412] = {.lex_state = 9}, [4413] = {.lex_state = 0}, - [4414] = {.lex_state = 12}, - [4415] = {.lex_state = 9}, - [4416] = {.lex_state = 12}, - [4417] = {.lex_state = 12}, - [4418] = {.lex_state = 12}, - [4419] = {.lex_state = 12}, - [4420] = {.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 = 317}, - [4423] = {.lex_state = 9}, + [4422] = {.lex_state = 9}, + [4423] = {.lex_state = 0}, [4424] = {.lex_state = 9}, [4425] = {.lex_state = 9}, - [4426] = {.lex_state = 0}, - [4427] = {.lex_state = 0}, + [4426] = {.lex_state = 9}, + [4427] = {.lex_state = 9}, [4428] = {.lex_state = 9}, - [4429] = {.lex_state = 0}, - [4430] = {.lex_state = 0}, - [4431] = {.lex_state = 7}, - [4432] = {.lex_state = 0}, - [4433] = {.lex_state = 0}, + [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 = 9}, - [4437] = {.lex_state = 0}, - [4438] = {.lex_state = 0}, - [4439] = {.lex_state = 98, .external_lex_state = 7}, - [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}, - [4447] = {.lex_state = 317}, - [4448] = {.lex_state = 0}, - [4449] = {.lex_state = 0}, - [4450] = {.lex_state = 317, .external_lex_state = 4}, + [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 = 0}, - [4453] = {.lex_state = 7}, - [4454] = {.lex_state = 317}, - [4455] = {.lex_state = 12}, - [4456] = {.lex_state = 12}, - [4457] = {.lex_state = 12}, + [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 = 12}, - [4460] = {.lex_state = 0}, - [4461] = {.lex_state = 0}, - [4462] = {.lex_state = 0}, - [4463] = {.lex_state = 7}, - [4464] = {.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 = 9}, - [4468] = {.lex_state = 0}, - [4469] = {.lex_state = 0}, - [4470] = {.lex_state = 0}, + [4467] = {.lex_state = 0}, + [4468] = {.lex_state = 9}, + [4469] = {.lex_state = 9}, + [4470] = {.lex_state = 317}, [4471] = {.lex_state = 9}, - [4472] = {.lex_state = 0}, + [4472] = {.lex_state = 317}, [4473] = {.lex_state = 0}, - [4474] = {.lex_state = 0}, - [4475] = {.lex_state = 7}, - [4476] = {.lex_state = 7}, - [4477] = {.lex_state = 0}, - [4478] = {.lex_state = 7}, - [4479] = {.lex_state = 0}, - [4480] = {.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 = 0}, + [4483] = {.lex_state = 9}, [4484] = {.lex_state = 9}, - [4485] = {.lex_state = 0}, - [4486] = {.lex_state = 0, .external_lex_state = 2}, - [4487] = {.lex_state = 0}, + [4485] = {.lex_state = 11}, + [4486] = {.lex_state = 9}, + [4487] = {.lex_state = 9}, [4488] = {.lex_state = 0}, - [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}, - [4496] = {.lex_state = 0}, - [4497] = {.lex_state = 7}, - [4498] = {.lex_state = 7}, - [4499] = {.lex_state = 0}, - [4500] = {.lex_state = 9}, + [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 = 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}, + [4503] = {.lex_state = 11}, + [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 = 317}, + [4512] = {.lex_state = 9}, [4513] = {.lex_state = 9}, - [4514] = {.lex_state = 9}, - [4515] = {.lex_state = 7}, - [4516] = {.lex_state = 12}, - [4517] = {.lex_state = 7}, - [4518] = {.lex_state = 7}, - [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}, - [4526] = {.lex_state = 0}, - [4527] = {.lex_state = 0}, - [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}, - [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}, - [4544] = {.lex_state = 0}, - [4545] = {.lex_state = 0}, - [4546] = {.lex_state = 0}, + [4514] = {.lex_state = 0, .external_lex_state = 2}, + [4515] = {.lex_state = 0}, + [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 = 0}, - [4550] = {.lex_state = 0}, - [4551] = {.lex_state = 0}, - [4552] = {.lex_state = 11}, - [4553] = {.lex_state = 9}, - [4554] = {.lex_state = 9}, - [4555] = {.lex_state = 0}, - [4556] = {.lex_state = 98, .external_lex_state = 7}, - [4557] = {.lex_state = 0}, - [4558] = {.lex_state = 317}, + [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 = 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}, + [4560] = {.lex_state = 9}, + [4561] = {.lex_state = 43}, + [4562] = {.lex_state = 11}, + [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 = 0}, - [4569] = {.lex_state = 0}, - [4570] = {.lex_state = 7}, - [4571] = {.lex_state = 0}, - [4572] = {.lex_state = 0}, + [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 = 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}, + [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 = 0}, - [4584] = {.lex_state = 0}, + [4583] = {.lex_state = 9}, + [4584] = {.lex_state = 317}, [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}, + [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 = 12}, - [4593] = {.lex_state = 0}, - [4594] = {.lex_state = 12}, - [4595] = {.lex_state = 7}, - [4596] = {.lex_state = 7}, + [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 = 98, .external_lex_state = 7}, + [4599] = {.lex_state = 9}, [4600] = {.lex_state = 9}, - [4601] = {.lex_state = 7}, - [4602] = {.lex_state = 9}, - [4603] = {.lex_state = 98, .external_lex_state = 7}, - [4604] = {.lex_state = 0}, - [4605] = {.lex_state = 317}, + [4601] = {.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 = 317}, - [4608] = {.lex_state = 0}, + [4607] = {.lex_state = 0}, + [4608] = {.lex_state = 11}, [4609] = {.lex_state = 9}, - [4610] = {.lex_state = 0}, - [4611] = {.lex_state = 317}, + [4610] = {.lex_state = 11}, + [4611] = {.lex_state = 9}, [4612] = {.lex_state = 9}, - [4613] = {.lex_state = 9}, - [4614] = {.lex_state = 7}, - [4615] = {.lex_state = 0}, - [4616] = {.lex_state = 9}, - [4617] = {.lex_state = 7}, + [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 = 7}, - [4620] = {.lex_state = 7}, - [4621] = {.lex_state = 0}, - [4622] = {.lex_state = 9}, - [4623] = {.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 = 9}, - [4627] = {.lex_state = 0}, + [4627] = {.lex_state = 9}, [4628] = {.lex_state = 0}, - [4629] = {.lex_state = 0}, - [4630] = {.lex_state = 317, .external_lex_state = 4}, + [4629] = {.lex_state = 9}, + [4630] = {.lex_state = 9}, [4631] = {.lex_state = 0}, - [4632] = {.lex_state = 317}, - [4633] = {.lex_state = 9}, - [4634] = {.lex_state = 7}, - [4635] = {.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 = 0}, - [4638] = {.lex_state = 12}, - [4639] = {.lex_state = 7}, - [4640] = {.lex_state = 7}, - [4641] = {.lex_state = 0}, - [4642] = {.lex_state = 9}, - [4643] = {.lex_state = 9}, - [4644] = {.lex_state = 0}, - [4645] = {.lex_state = 11}, + [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 = 0}, + [4647] = {.lex_state = 317}, [4648] = {.lex_state = 0}, [4649] = {.lex_state = 9}, - [4650] = {.lex_state = 12}, - [4651] = {.lex_state = 0}, - [4652] = {.lex_state = 317}, + [4650] = {.lex_state = 0}, + [4651] = {.lex_state = 9}, + [4652] = {.lex_state = 9}, [4653] = {.lex_state = 9}, - [4654] = {.lex_state = 98, .external_lex_state = 7}, - [4655] = {.lex_state = 7}, + [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}, - [4668] = {.lex_state = 0}, - [4669] = {.lex_state = 0}, - [4670] = {.lex_state = 0}, - [4671] = {.lex_state = 12}, - [4672] = {.lex_state = 11}, - [4673] = {.lex_state = 0}, - [4674] = {.lex_state = 9}, - [4675] = {.lex_state = 317, .external_lex_state = 4}, - [4676] = {.lex_state = 9}, - [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}, - [4687] = {.lex_state = 0}, - [4688] = {.lex_state = 9}, - [4689] = {.lex_state = 12}, - [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}, + [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, .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 = 9}, + [4676] = {.lex_state = 0}, + [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 = 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 = 0}, - [4700] = {.lex_state = 0}, - [4701] = {.lex_state = 12}, - [4702] = {.lex_state = 9}, + [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 = 102}, - [4705] = {.lex_state = 7}, + [4704] = {.lex_state = 317}, + [4705] = {.lex_state = 0}, [4706] = {.lex_state = 9}, - [4707] = {.lex_state = 9}, + [4707] = {.lex_state = 0}, [4708] = {.lex_state = 9}, - [4709] = {.lex_state = 7}, - [4710] = {.lex_state = 0}, + [4709] = {.lex_state = 317}, + [4710] = {.lex_state = 9}, [4711] = {.lex_state = 0}, - [4712] = {.lex_state = 9}, - [4713] = {.lex_state = 9}, - [4714] = {.lex_state = 0}, - [4715] = {.lex_state = 9}, + [4712] = {.lex_state = 317}, + [4713] = {.lex_state = 317}, + [4714] = {.lex_state = 317}, + [4715] = {.lex_state = 317}, [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}, - [4728] = {.lex_state = 12}, - [4729] = {.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 = 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}, - [4733] = {.lex_state = 7}, - [4734] = {.lex_state = 7}, + [4732] = {.lex_state = 0, .external_lex_state = 2}, + [4733] = {.lex_state = 9}, + [4734] = {.lex_state = 0}, [4735] = {.lex_state = 0}, [4736] = {.lex_state = 9}, [4737] = {.lex_state = 9}, - [4738] = {.lex_state = 317}, + [4738] = {.lex_state = 0}, [4739] = {.lex_state = 0}, - [4740] = {.lex_state = 0}, - [4741] = {.lex_state = 102}, - [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}, - [4754] = {.lex_state = 0}, - [4755] = {.lex_state = 0}, - [4756] = {.lex_state = 9}, - [4757] = {.lex_state = 0}, - [4758] = {.lex_state = 0}, + [4740] = {.lex_state = 9}, + [4741] = {.lex_state = 0}, + [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 = 317}, + [4756] = {.lex_state = 47}, + [4757] = {.lex_state = 47}, + [4758] = {.lex_state = 11}, [4759] = {.lex_state = 9}, - [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}, + [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 = 11}, + [4766] = {.lex_state = 0}, + [4767] = {.lex_state = 9}, + [4768] = {.lex_state = 9}, [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}, - [4779] = {.lex_state = 0}, - [4780] = {.lex_state = 0}, - [4781] = {.lex_state = 12}, - [4782] = {.lex_state = 317, .external_lex_state = 4}, - [4783] = {.lex_state = 0}, - [4784] = {.lex_state = 9}, - [4785] = {.lex_state = 102}, - [4786] = {.lex_state = 7}, - [4787] = {.lex_state = 9}, + [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 = 12}, + [4777] = {.lex_state = 7}, + [4778] = {.lex_state = 0}, + [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 = 0}, + [4789] = {.lex_state = 7}, [4790] = {.lex_state = 9}, - [4791] = {.lex_state = 317, .external_lex_state = 4}, - [4792] = {.lex_state = 98, .external_lex_state = 7}, - [4793] = {.lex_state = 9}, + [4791] = {.lex_state = 7}, + [4792] = {.lex_state = 0}, + [4793] = {.lex_state = 0}, [4794] = {.lex_state = 0}, - [4795] = {.lex_state = 9}, - [4796] = {.lex_state = 12}, + [4795] = {.lex_state = 0}, + [4796] = {.lex_state = 0}, [4797] = {.lex_state = 9}, - [4798] = {.lex_state = 12}, - [4799] = {.lex_state = 9}, + [4798] = {.lex_state = 0}, + [4799] = {.lex_state = 12}, [4800] = {.lex_state = 9}, - [4801] = {.lex_state = 9}, - [4802] = {.lex_state = 9}, - [4803] = {.lex_state = 11}, - [4804] = {.lex_state = 7}, + [4801] = {.lex_state = 7}, + [4802] = {.lex_state = 0}, + [4803] = {.lex_state = 317}, + [4804] = {.lex_state = 0}, [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}, - [4814] = {.lex_state = 0}, - [4815] = {.lex_state = 9}, - [4816] = {.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 = 11}, + [4811] = {.lex_state = 0}, + [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 = 7}, - [4821] = {.lex_state = 7}, - [4822] = {.lex_state = 9}, - [4823] = {.lex_state = 9}, - [4824] = {.lex_state = 317}, + [4820] = {.lex_state = 317}, + [4821] = {.lex_state = 317}, + [4822] = {.lex_state = 0}, + [4823] = {.lex_state = 0}, + [4824] = {.lex_state = 0}, [4825] = {.lex_state = 317}, - [4826] = {.lex_state = 12}, - [4827] = {.lex_state = 0}, - [4828] = {.lex_state = 7}, + [4826] = {.lex_state = 0}, + [4827] = {.lex_state = 10}, + [4828] = {.lex_state = 0}, [4829] = {.lex_state = 0}, - [4830] = {.lex_state = 0}, - [4831] = {.lex_state = 9}, - [4832] = {.lex_state = 9}, + [4830] = {.lex_state = 317}, + [4831] = {.lex_state = 317, .external_lex_state = 4}, + [4832] = {.lex_state = 14}, [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}, + [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 = 0}, - [4847] = {.lex_state = 9}, - [4848] = {.lex_state = 9}, - [4849] = {.lex_state = 102}, - [4850] = {.lex_state = 7}, - [4851] = {.lex_state = 0}, + [4846] = {.lex_state = 9}, + [4847] = {.lex_state = 0}, + [4848] = {.lex_state = 0}, + [4849] = {.lex_state = 317, .external_lex_state = 4}, + [4850] = {.lex_state = 9}, + [4851] = {.lex_state = 9}, [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}, + [4853] = {.lex_state = 0}, + [4854] = {.lex_state = 0}, + [4855] = {.lex_state = 317}, + [4856] = {.lex_state = 7}, + [4857] = {.lex_state = 0}, + [4858] = {.lex_state = 12}, [4859] = {.lex_state = 9}, - [4860] = {.lex_state = 9}, - [4861] = {.lex_state = 0}, - [4862] = {.lex_state = 11}, - [4863] = {.lex_state = 0}, - [4864] = {.lex_state = 9}, - [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}, + [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 = 0}, + [4870] = {.lex_state = 11}, + [4871] = {.lex_state = 9}, + [4872] = {.lex_state = 9}, [4873] = {.lex_state = 0}, - [4874] = {.lex_state = 7}, - [4875] = {.lex_state = 0}, - [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}, + [4874] = {.lex_state = 0}, + [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 = 9}, - [4884] = {.lex_state = 0}, - [4885] = {.lex_state = 7}, - [4886] = {.lex_state = 7}, - [4887] = {.lex_state = 0}, + [4884] = {.lex_state = 11}, + [4885] = {.lex_state = 12}, + [4886] = {.lex_state = 12}, + [4887] = {.lex_state = 11}, [4888] = {.lex_state = 9}, - [4889] = {.lex_state = 0}, - [4890] = {.lex_state = 317}, - [4891] = {.lex_state = 9}, - [4892] = {.lex_state = 0}, - [4893] = {.lex_state = 9}, + [4889] = {.lex_state = 12}, + [4890] = {.lex_state = 0}, + [4891] = {.lex_state = 0}, + [4892] = {.lex_state = 9}, + [4893] = {.lex_state = 317}, [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}, + [4896] = {.lex_state = 0}, + [4897] = {.lex_state = 0}, + [4898] = {.lex_state = 0}, + [4899] = {.lex_state = 0}, + [4900] = {.lex_state = 9}, [4901] = {.lex_state = 9}, - [4902] = {.lex_state = 317, .external_lex_state = 4}, + [4902] = {.lex_state = 7}, [4903] = {.lex_state = 0}, - [4904] = {.lex_state = 10}, - [4905] = {.lex_state = 7}, + [4904] = {.lex_state = 317}, + [4905] = {.lex_state = 12}, [4906] = {.lex_state = 9}, - [4907] = {.lex_state = 11}, - [4908] = {.lex_state = 0}, + [4907] = {.lex_state = 0}, + [4908] = {.lex_state = 317}, [4909] = {.lex_state = 0}, - [4910] = {.lex_state = 0}, - [4911] = {.lex_state = 7}, - [4912] = {.lex_state = 0}, - [4913] = {.lex_state = 7}, + [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 = 11}, - [4918] = {.lex_state = 11}, + [4917] = {.lex_state = 9}, + [4918] = {.lex_state = 0}, [4919] = {.lex_state = 9}, - [4920] = {.lex_state = 12}, - [4921] = {.lex_state = 12}, - [4922] = {.lex_state = 0}, - [4923] = {.lex_state = 12}, + [4920] = {.lex_state = 0}, + [4921] = {.lex_state = 0}, + [4922] = {.lex_state = 9}, + [4923] = {.lex_state = 9}, [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}, + [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 = 9}, - [4936] = {.lex_state = 9}, - [4937] = {.lex_state = 317}, - [4938] = {.lex_state = 0}, - [4939] = {.lex_state = 7}, - [4940] = {.lex_state = 0}, + [4935] = {.lex_state = 0}, + [4936] = {.lex_state = 0}, + [4937] = {.lex_state = 0}, + [4938] = {.lex_state = 9}, + [4939] = {.lex_state = 9}, + [4940] = {.lex_state = 9}, [4941] = {.lex_state = 0}, [4942] = {.lex_state = 9}, - [4943] = {.lex_state = 317}, - [4944] = {.lex_state = 7}, - [4945] = {.lex_state = 7}, - [4946] = {.lex_state = 317}, + [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 = 9}, - [4950] = {.lex_state = 0}, + [4949] = {.lex_state = 317}, + [4950] = {.lex_state = 11}, [4951] = {.lex_state = 0}, - [4952] = {.lex_state = 11}, - [4953] = {.lex_state = 9}, + [4952] = {.lex_state = 9}, + [4953] = {.lex_state = 0}, [4954] = {.lex_state = 0}, - [4955] = {.lex_state = 11}, - [4956] = {.lex_state = 9}, + [4955] = {.lex_state = 317}, + [4956] = {.lex_state = 0}, [4957] = {.lex_state = 9}, [4958] = {.lex_state = 0}, [4959] = {.lex_state = 0}, - [4960] = {.lex_state = 0}, - [4961] = {.lex_state = 0}, - [4962] = {.lex_state = 11}, - [4963] = {.lex_state = 9}, - [4964] = {.lex_state = 11}, + [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 = 7}, - [4967] = {.lex_state = 7}, - [4968] = {.lex_state = 0}, + [4966] = {.lex_state = 0}, + [4967] = {.lex_state = 11}, + [4968] = {.lex_state = 11}, [4969] = {.lex_state = 0}, [4970] = {.lex_state = 9}, - [4971] = {.lex_state = 10}, - [4972] = {.lex_state = 9}, + [4971] = {.lex_state = 9}, + [4972] = {.lex_state = 0}, [4973] = {.lex_state = 0}, - [4974] = {.lex_state = 9}, + [4974] = {.lex_state = 0}, [4975] = {.lex_state = 9}, - [4976] = {.lex_state = 0}, - [4977] = {.lex_state = 98, .external_lex_state = 7}, - [4978] = {.lex_state = 11}, - [4979] = {.lex_state = 0}, - [4980] = {.lex_state = 11}, - [4981] = {.lex_state = 9}, - [4982] = {.lex_state = 0}, - [4983] = {.lex_state = 11}, - [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}, + [4976] = {.lex_state = 317}, + [4977] = {.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 = 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 = 0}, + [4994] = {.lex_state = 12}, [4995] = {.lex_state = 0}, [4996] = {.lex_state = 9}, - [4997] = {.lex_state = 9}, - [4998] = {.lex_state = 11}, + [4997] = {.lex_state = 0}, + [4998] = {.lex_state = 9}, [4999] = {.lex_state = 0}, [5000] = {.lex_state = 0}, - [5001] = {.lex_state = 9}, - [5002] = {.lex_state = 9}, - [5003] = {.lex_state = 9}, + [5001] = {.lex_state = 0}, + [5002] = {.lex_state = 0}, + [5003] = {.lex_state = 0}, [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}, + [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 = 9}, [5012] = {.lex_state = 0}, [5013] = {.lex_state = 0}, - [5014] = {.lex_state = 9}, + [5014] = {.lex_state = 317}, [5015] = {.lex_state = 0}, - [5016] = {.lex_state = 317}, + [5016] = {.lex_state = 9}, [5017] = {.lex_state = 9}, - [5018] = {.lex_state = 98, .external_lex_state = 7}, - [5019] = {.lex_state = 0}, - [5020] = {.lex_state = 0}, + [5018] = {.lex_state = 0}, + [5019] = {.lex_state = 11}, + [5020] = {.lex_state = 11}, [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 = 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 = 7}, - [5030] = {.lex_state = 0}, + [5029] = {.lex_state = 12}, + [5030] = {.lex_state = 9}, [5031] = {.lex_state = 0}, [5032] = {.lex_state = 9}, - [5033] = {.lex_state = 11}, - [5034] = {.lex_state = 7}, - [5035] = {.lex_state = 0}, + [5033] = {.lex_state = 0}, + [5034] = {.lex_state = 317}, + [5035] = {.lex_state = 317}, [5036] = {.lex_state = 0}, - [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}, - [5046] = {.lex_state = 0}, - [5047] = {.lex_state = 7}, - [5048] = {.lex_state = 317}, + [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 = 9}, + [5046] = {.lex_state = 11}, + [5047] = {.lex_state = 11}, + [5048] = {.lex_state = 9}, [5049] = {.lex_state = 0}, - [5050] = {.lex_state = 12}, - [5051] = {.lex_state = 9}, - [5052] = {.lex_state = 0}, - [5053] = {.lex_state = 0}, + [5050] = {.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 = 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}, + [5055] = {.lex_state = 317}, + [5056] = {.lex_state = 9}, + [5057] = {.lex_state = 12}, + [5058] = {.lex_state = 7}, + [5059] = {.lex_state = 0}, + [5060] = {.lex_state = 0}, [5061] = {.lex_state = 0}, [5062] = {.lex_state = 9}, - [5063] = {.lex_state = 9}, - [5064] = {.lex_state = 317}, + [5063] = {.lex_state = 0}, + [5064] = {.lex_state = 9}, [5065] = {.lex_state = 0}, [5066] = {.lex_state = 9}, - [5067] = {.lex_state = 7}, - [5068] = {.lex_state = 0}, - [5069] = {.lex_state = 9}, + [5067] = {.lex_state = 0}, + [5068] = {.lex_state = 317}, + [5069] = {.lex_state = 317}, [5070] = {.lex_state = 9}, - [5071] = {.lex_state = 0}, - [5072] = {.lex_state = 53}, - [5073] = {.lex_state = 7}, - [5074] = {.lex_state = 0}, - [5075] = {.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 = 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}, + [5077] = {.lex_state = 0}, + [5078] = {.lex_state = 317}, + [5079] = {.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 = 53}, - [5087] = {.lex_state = 11}, - [5088] = {.lex_state = 98, .external_lex_state = 7}, - [5089] = {.lex_state = 0}, - [5090] = {.lex_state = 0}, - [5091] = {.lex_state = 317}, + [5086] = {.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 = 0}, - [5094] = {.lex_state = 0}, + [5093] = {.lex_state = 12}, + [5094] = {.lex_state = 9}, [5095] = {.lex_state = 0}, - [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}, + [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 = 317}, + [5104] = {.lex_state = 0}, + [5105] = {.lex_state = 9}, [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}, + [5107] = {.lex_state = 317}, + [5108] = {.lex_state = 0}, + [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 = 9}, + [5115] = {.lex_state = 0}, [5116] = {.lex_state = 0}, - [5117] = {.lex_state = 0}, + [5117] = {.lex_state = 9}, [5118] = {.lex_state = 0}, [5119] = {.lex_state = 0}, [5120] = {.lex_state = 0}, [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}, - [5136] = {.lex_state = 317}, - [5137] = {.lex_state = 42}, - [5138] = {.lex_state = 317}, - [5139] = {.lex_state = 317}, - [5140] = {.lex_state = 317}, - [5141] = {.lex_state = 10}, - [5142] = {.lex_state = 0}, - [5143] = {.lex_state = 7}, - [5144] = {.lex_state = 317}, - [5145] = {.lex_state = 11}, - [5146] = {.lex_state = 11}, + [5122] = {.lex_state = 0}, + [5123] = {.lex_state = 9}, + [5124] = {.lex_state = 11}, + [5125] = {.lex_state = 0}, + [5126] = {.lex_state = 317}, + [5127] = {.lex_state = 0}, + [5128] = {.lex_state = 0}, + [5129] = {.lex_state = 11}, + [5130] = {.lex_state = 0}, + [5131] = {.lex_state = 0}, + [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 = 12}, + [5143] = {.lex_state = 9}, + [5144] = {.lex_state = 0}, + [5145] = {.lex_state = 12}, + [5146] = {.lex_state = 0}, [5147] = {.lex_state = 9}, - [5148] = {.lex_state = 42}, - [5149] = {.lex_state = 11}, - [5150] = {.lex_state = 7}, - [5151] = {.lex_state = 7}, - [5152] = {.lex_state = 0}, - [5153] = {.lex_state = 11}, + [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 = 10}, - [5156] = {.lex_state = 7}, + [5155] = {.lex_state = 9}, + [5156] = {.lex_state = 0}, [5157] = {.lex_state = 9}, - [5158] = {.lex_state = 9}, + [5158] = {.lex_state = 0}, [5159] = {.lex_state = 9}, - [5160] = {.lex_state = 11}, - [5161] = {.lex_state = 7}, - [5162] = {.lex_state = 7}, - [5163] = {.lex_state = 7}, - [5164] = {.lex_state = 0}, - [5165] = {.lex_state = 9}, - [5166] = {.lex_state = 7}, + [5160] = {.lex_state = 9}, + [5161] = {.lex_state = 0}, + [5162] = {.lex_state = 0}, + [5163] = {.lex_state = 0}, + [5164] = {.lex_state = 317}, + [5165] = {.lex_state = 317}, + [5166] = {.lex_state = 0}, [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}, + [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 = 7}, + [5174] = {.lex_state = 317}, [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}, - [5183] = {.lex_state = 317}, - [5184] = {.lex_state = 317}, - [5185] = {.lex_state = 7}, + [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 = 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}, - [5199] = {.lex_state = 0}, + [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 = 9}, + [5196] = {.lex_state = 9}, + [5197] = {.lex_state = 0}, + [5198] = {.lex_state = 0}, + [5199] = {.lex_state = 9}, [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}, + [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 = 9}, - [5208] = {.lex_state = 0}, - [5209] = {.lex_state = 9}, - [5210] = {.lex_state = 10}, - [5211] = {.lex_state = 7}, + [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 = 7}, - [5214] = {.lex_state = 317}, + [5213] = {.lex_state = 0}, + [5214] = {.lex_state = 0}, [5215] = {.lex_state = 9}, - [5216] = {.lex_state = 7}, - [5217] = {.lex_state = 0}, + [5216] = {.lex_state = 317}, + [5217] = {.lex_state = 9}, [5218] = {.lex_state = 9}, - [5219] = {.lex_state = 0, .external_lex_state = 7}, + [5219] = {.lex_state = 9}, [5220] = {.lex_state = 7}, - [5221] = {.lex_state = 9}, - [5222] = {.lex_state = 7}, - [5223] = {.lex_state = 11}, + [5221] = {.lex_state = 11}, + [5222] = {.lex_state = 0}, + [5223] = {.lex_state = 0}, [5224] = {.lex_state = 0}, - [5225] = {.lex_state = 7}, - [5226] = {.lex_state = 11}, - [5227] = {.lex_state = 9}, - [5228] = {.lex_state = 11}, - [5229] = {.lex_state = 7}, + [5225] = {.lex_state = 11}, + [5226] = {.lex_state = 9}, + [5227] = {.lex_state = 0}, + [5228] = {.lex_state = 9}, + [5229] = {.lex_state = 0}, [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}, + [5231] = {.lex_state = 317}, + [5232] = {.lex_state = 0}, + [5233] = {.lex_state = 317}, + [5234] = {.lex_state = 0}, + [5235] = {.lex_state = 0}, + [5236] = {.lex_state = 9}, [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}, + [5238] = {.lex_state = 317}, + [5239] = {.lex_state = 9}, + [5240] = {.lex_state = 0}, + [5241] = {.lex_state = 10}, + [5242] = {.lex_state = 0}, + [5243] = {.lex_state = 98, .external_lex_state = 8}, + [5244] = {.lex_state = 12}, [5245] = {.lex_state = 9}, - [5246] = {.lex_state = 7}, - [5247] = {.lex_state = 317}, - [5248] = {.lex_state = 317}, - [5249] = {.lex_state = 317}, + [5246] = {.lex_state = 0}, + [5247] = {.lex_state = 9}, + [5248] = {.lex_state = 9}, + [5249] = {.lex_state = 0}, [5250] = {.lex_state = 9}, - [5251] = {.lex_state = 9}, + [5251] = {.lex_state = 317}, [5252] = {.lex_state = 317}, - [5253] = {.lex_state = 7}, - [5254] = {.lex_state = 0}, - [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}, - [5264] = {.lex_state = 11}, - [5265] = {.lex_state = 7}, + [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 = 317}, + [5260] = {.lex_state = 0}, + [5261] = {.lex_state = 54}, + [5262] = {.lex_state = 0}, + [5263] = {.lex_state = 0}, + [5264] = {.lex_state = 9}, + [5265] = {.lex_state = 317}, [5266] = {.lex_state = 9}, [5267] = {.lex_state = 0}, - [5268] = {.lex_state = 11}, - [5269] = {.lex_state = 9}, - [5270] = {.lex_state = 0}, - [5271] = {.lex_state = 7}, - [5272] = {.lex_state = 11}, - [5273] = {.lex_state = 9}, + [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 = 317}, [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}, + [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 = 7}, - [5284] = {.lex_state = 11}, - [5285] = {.lex_state = 0}, - [5286] = {.lex_state = 7}, - [5287] = {.lex_state = 11}, - [5288] = {.lex_state = 317}, + [5283] = {.lex_state = 317}, + [5284] = {.lex_state = 317}, + [5285] = {.lex_state = 12}, + [5286] = {.lex_state = 0}, + [5287] = {.lex_state = 0}, + [5288] = {.lex_state = 9}, [5289] = {.lex_state = 9}, - [5290] = {.lex_state = 11}, - [5291] = {.lex_state = 7}, + [5290] = {.lex_state = 9}, + [5291] = {.lex_state = 317}, [5292] = {.lex_state = 0}, - [5293] = {.lex_state = 11}, - [5294] = {.lex_state = 0, .external_lex_state = 7}, + [5293] = {.lex_state = 317}, + [5294] = {.lex_state = 9}, [5295] = {.lex_state = 0}, - [5296] = {.lex_state = 317}, - [5297] = {.lex_state = 317}, - [5298] = {.lex_state = 9}, - [5299] = {.lex_state = 7}, - [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}, + [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 = 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}, + [5313] = {.lex_state = 9}, + [5314] = {.lex_state = 9}, + [5315] = {.lex_state = 0}, + [5316] = {.lex_state = 0}, + [5317] = {.lex_state = 0}, + [5318] = {.lex_state = 98, .external_lex_state = 8}, [5319] = {.lex_state = 317}, - [5320] = {.lex_state = 317}, - [5321] = {.lex_state = 317}, - [5322] = {.lex_state = 7}, + [5320] = {.lex_state = 317, .external_lex_state = 4}, + [5321] = {.lex_state = 0}, + [5322] = {.lex_state = 9}, [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}, + [5324] = {.lex_state = 0}, + [5325] = {.lex_state = 0}, + [5326] = {.lex_state = 9}, + [5327] = {.lex_state = 317}, + [5328] = {.lex_state = 0}, + [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 = 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 = 7}, - [5347] = {.lex_state = 7}, - [5348] = {.lex_state = 11}, - [5349] = {.lex_state = 317}, - [5350] = {.lex_state = 317}, - [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}, + [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 = 11}, + [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}, - [5367] = {.lex_state = 317}, - [5368] = {.lex_state = 7}, - [5369] = {.lex_state = 7}, + [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 = 7}, - [5372] = {.lex_state = 9}, - [5373] = {.lex_state = 7}, - [5374] = {.lex_state = 317}, - [5375] = {.lex_state = 317}, - [5376] = {.lex_state = 317}, - [5377] = {.lex_state = 11}, + [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 = 7}, + [5379] = {.lex_state = 12}, [5380] = {.lex_state = 7}, [5381] = {.lex_state = 0}, - [5382] = {.lex_state = 11}, + [5382] = {.lex_state = 9}, [5383] = {.lex_state = 0}, - [5384] = {.lex_state = 0, .external_lex_state = 7}, - [5385] = {.lex_state = 11}, + [5384] = {.lex_state = 9}, + [5385] = {.lex_state = 9}, [5386] = {.lex_state = 0}, - [5387] = {.lex_state = 317}, - [5388] = {.lex_state = 9}, - [5389] = {.lex_state = 10}, - [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}, - [5399] = {.lex_state = 317}, + [5387] = {.lex_state = 0}, + [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 = 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}, + [5401] = {.lex_state = 0}, + [5402] = {.lex_state = 0}, + [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 = 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}, - [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}, - [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}, + [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 = 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 = 9}, - [5444] = {.lex_state = 317}, - [5445] = {.lex_state = 317}, - [5446] = {.lex_state = 45}, - [5447] = {.lex_state = 317}, - [5448] = {.lex_state = 7}, - [5449] = {.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 = 0}, - [5452] = {.lex_state = 0, .external_lex_state = 2}, - [5453] = {.lex_state = 317}, + [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 = 317}, - [5459] = {.lex_state = 9}, + [5458] = {.lex_state = 0}, + [5459] = {.lex_state = 0}, [5460] = {.lex_state = 0}, [5461] = {.lex_state = 0}, [5462] = {.lex_state = 0}, - [5463] = {.lex_state = 0}, + [5463] = {.lex_state = 9}, [5464] = {.lex_state = 0}, - [5465] = {.lex_state = 0}, - [5466] = {.lex_state = 0}, - [5467] = {.lex_state = 0}, - [5468] = {.lex_state = 9}, + [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 = 7}, - [5471] = {.lex_state = 317}, - [5472] = {.lex_state = 317}, - [5473] = {.lex_state = 317}, - [5474] = {.lex_state = 0}, - [5475] = {.lex_state = 0}, - [5476] = {.lex_state = 317}, - [5477] = {.lex_state = 0}, - [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}, - [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}, + [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 = 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}, + [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 = 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}, - [5521] = {.lex_state = 317}, - [5522] = {.lex_state = 0}, + [5516] = {.lex_state = 0}, + [5517] = {.lex_state = 0}, + [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 = 317}, - [5525] = {.lex_state = 317}, - [5526] = {.lex_state = 11}, - [5527] = {.lex_state = 0}, - [5528] = {.lex_state = 9}, + [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 = 317}, - [5532] = {.lex_state = 9}, + [5531] = {.lex_state = 43}, + [5532] = {.lex_state = 0}, [5533] = {.lex_state = 0}, - [5534] = {.lex_state = 0}, + [5534] = {.lex_state = 317}, [5535] = {.lex_state = 0}, - [5536] = {.lex_state = 317}, + [5536] = {.lex_state = 102}, [5537] = {.lex_state = 0}, - [5538] = {.lex_state = 9}, + [5538] = {.lex_state = 12}, [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}, + [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 = 0}, - [5549] = {.lex_state = 0, .external_lex_state = 2}, - [5550] = {.lex_state = 9}, - [5551] = {.lex_state = 317}, + [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 = 0}, - [5556] = {.lex_state = 9}, - [5557] = {.lex_state = 11}, - [5558] = {.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 = 317}, - [5561] = {.lex_state = 0}, + [5560] = {.lex_state = 0}, + [5561] = {.lex_state = 12}, [5562] = {.lex_state = 317}, - [5563] = {.lex_state = 0}, + [5563] = {.lex_state = 9}, [5564] = {.lex_state = 0}, - [5565] = {.lex_state = 317}, + [5565] = {.lex_state = 0}, [5566] = {.lex_state = 9}, - [5567] = {.lex_state = 0}, + [5567] = {.lex_state = 317}, [5568] = {.lex_state = 0}, - [5569] = {.lex_state = 9}, - [5570] = {.lex_state = 0}, - [5571] = {.lex_state = 0}, + [5569] = {.lex_state = 0}, + [5570] = {.lex_state = 9}, + [5571] = {.lex_state = 9}, [5572] = {.lex_state = 317}, - [5573] = {.lex_state = 9}, - [5574] = {.lex_state = 0}, - [5575] = {.lex_state = 317}, - [5576] = {.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 = 0}, - [5579] = {.lex_state = 0}, + [5578] = {.lex_state = 317}, + [5579] = {.lex_state = 12}, [5580] = {.lex_state = 0}, - [5581] = {.lex_state = 317}, - [5582] = {.lex_state = 317}, + [5581] = {.lex_state = 11}, + [5582] = {.lex_state = 11}, [5583] = {.lex_state = 0}, [5584] = {.lex_state = 0}, - [5585] = {.lex_state = 317}, - [5586] = {.lex_state = 317}, + [5585] = {.lex_state = 7}, + [5586] = {.lex_state = 9}, [5587] = {.lex_state = 0}, - [5588] = {.lex_state = 11}, + [5588] = {.lex_state = 0}, [5589] = {.lex_state = 0}, - [5590] = {.lex_state = 0}, + [5590] = {.lex_state = 317}, [5591] = {.lex_state = 317}, - [5592] = {.lex_state = 0}, - [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}, - [5603] = {.lex_state = 317}, - [5604] = {.lex_state = 0}, - [5605] = {.lex_state = 9}, - [5606] = {.lex_state = 0}, + [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 = 9}, + [5600] = {.lex_state = 0}, + [5601] = {.lex_state = 317}, + [5602] = {.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 = 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}, - [5615] = {.lex_state = 317}, - [5616] = {.lex_state = 0, .external_lex_state = 2}, - [5617] = {.lex_state = 0}, - [5618] = {.lex_state = 317}, - [5619] = {.lex_state = 0}, - [5620] = {.lex_state = 0}, - [5621] = {.lex_state = 11}, - [5622] = {.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 = 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}, + [5624] = {.lex_state = 9}, [5625] = {.lex_state = 317}, - [5626] = {.lex_state = 0}, - [5627] = {.lex_state = 0}, + [5626] = {.lex_state = 317}, + [5627] = {.lex_state = 317}, [5628] = {.lex_state = 317}, [5629] = {.lex_state = 317}, - [5630] = {.lex_state = 0}, - [5631] = {.lex_state = 0}, - [5632] = {.lex_state = 0}, - [5633] = {.lex_state = 317}, - [5634] = {.lex_state = 317}, - [5635] = {.lex_state = 0}, - [5636] = {.lex_state = 0}, - [5637] = {.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 = 0}, - [5640] = {.lex_state = 0}, - [5641] = {.lex_state = 0}, - [5642] = {.lex_state = 0}, - [5643] = {.lex_state = 0}, - [5644] = {.lex_state = 0}, - [5645] = {.lex_state = 0}, + [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 = 12}, - [5649] = {.lex_state = 12}, - [5650] = {.lex_state = 12}, - [5651] = {.lex_state = 0}, - [5652] = {.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 = 317}, - [5655] = {.lex_state = 0}, - [5656] = {.lex_state = 0}, - [5657] = {.lex_state = 317}, - [5658] = {.lex_state = 9}, - [5659] = {.lex_state = 317}, + [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, .external_lex_state = 2}, - [5663] = {.lex_state = 45}, - [5664] = {.lex_state = 0}, - [5665] = {.lex_state = 0}, + [5662] = {.lex_state = 11}, + [5663] = {.lex_state = 317}, + [5664] = {.lex_state = 317}, + [5665] = {.lex_state = 317}, [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}, - [5678] = {.lex_state = 0}, - [5679] = {.lex_state = 0}, - [5680] = {.lex_state = 317}, - [5681] = {.lex_state = 0}, - [5682] = {.lex_state = 0}, - [5683] = {.lex_state = 0}, - [5684] = {.lex_state = 0}, - [5685] = {.lex_state = 9}, - [5686] = {.lex_state = 0}, + [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 = 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 = 0}, - [5689] = {.lex_state = 7}, - [5690] = {.lex_state = 9}, - [5691] = {.lex_state = 9}, + [5688] = {.lex_state = 317}, + [5689] = {.lex_state = 0}, + [5690] = {.lex_state = 43}, + [5691] = {.lex_state = 11}, [5692] = {.lex_state = 0}, - [5693] = {.lex_state = 0}, - [5694] = {.lex_state = 0}, - [5695] = {.lex_state = 0}, - [5696] = {.lex_state = 11}, - [5697] = {.lex_state = 0}, - [5698] = {.lex_state = 317}, - [5699] = {.lex_state = 9}, - [5700] = {.lex_state = 0, .external_lex_state = 9}, + [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}, - [5703] = {.lex_state = 12}, - [5704] = {.lex_state = 9}, - [5705] = {.lex_state = 0}, - [5706] = {.lex_state = 0}, - [5707] = {.lex_state = 9}, - [5708] = {.lex_state = 0}, - [5709] = {.lex_state = 0, .external_lex_state = 2}, + [5702] = {.lex_state = 11}, + [5703] = {.lex_state = 0}, + [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 = 45}, - [5712] = {.lex_state = 317}, - [5713] = {.lex_state = 0}, - [5714] = {.lex_state = 0}, - [5715] = {.lex_state = 0}, - [5716] = {.lex_state = 0}, + [5711] = {.lex_state = 9}, + [5712] = {.lex_state = 7}, + [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 = 7}, - [5720] = {.lex_state = 12}, - [5721] = {.lex_state = 12}, - [5722] = {.lex_state = 12}, - [5723] = {.lex_state = 0}, - [5724] = {.lex_state = 317}, - [5725] = {.lex_state = 11}, - [5726] = {.lex_state = 9}, - [5727] = {.lex_state = 9}, - [5728] = {.lex_state = 317}, + [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 = 317}, - [5731] = {.lex_state = 0}, + [5730] = {.lex_state = 0}, + [5731] = {.lex_state = 7}, [5732] = {.lex_state = 0}, [5733] = {.lex_state = 317}, - [5734] = {.lex_state = 0}, - [5735] = {.lex_state = 0, .external_lex_state = 2}, - [5736] = {.lex_state = 9}, - [5737] = {.lex_state = 9}, - [5738] = {.lex_state = 0}, - [5739] = {.lex_state = 9}, - [5740] = {.lex_state = 0}, - [5741] = {.lex_state = 0}, - [5742] = {.lex_state = 317}, - [5743] = {.lex_state = 0}, - [5744] = {.lex_state = 0}, + [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 = 12}, - [5747] = {.lex_state = 12}, - [5748] = {.lex_state = 12}, - [5749] = {.lex_state = 0}, + [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 = 0}, - [5753] = {.lex_state = 7}, - [5754] = {.lex_state = 317}, - [5755] = {.lex_state = 0}, - [5756] = {.lex_state = 0}, - [5757] = {.lex_state = 0}, + [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 = 0}, - [5760] = {.lex_state = 317}, - [5761] = {.lex_state = 0}, + [5759] = {.lex_state = 9}, + [5760] = {.lex_state = 7}, + [5761] = {.lex_state = 7}, [5762] = {.lex_state = 9}, - [5763] = {.lex_state = 7}, - [5764] = {.lex_state = 12}, - [5765] = {.lex_state = 12}, - [5766] = {.lex_state = 12}, - [5767] = {.lex_state = 0}, - [5768] = {.lex_state = 0}, - [5769] = {.lex_state = 0, .external_lex_state = 2}, - [5770] = {.lex_state = 45}, - [5771] = {.lex_state = 0}, - [5772] = {.lex_state = 0}, - [5773] = {.lex_state = 0}, - [5774] = {.lex_state = 7}, - [5775] = {.lex_state = 12}, - [5776] = {.lex_state = 12}, - [5777] = {.lex_state = 12}, - [5778] = {.lex_state = 9}, - [5779] = {.lex_state = 0}, - [5780] = {.lex_state = 0}, - [5781] = {.lex_state = 317}, - [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}, - [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}, + [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 = 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 = 11}, + [5786] = {.lex_state = 0}, + [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 = 317, .external_lex_state = 4}, + [5799] = {.lex_state = 11}, + [5800] = {.lex_state = 9}, + [5801] = {.lex_state = 7}, [5802] = {.lex_state = 9}, - [5803] = {.lex_state = 0}, + [5803] = {.lex_state = 7}, [5804] = {.lex_state = 0}, - [5805] = {.lex_state = 0}, - [5806] = {.lex_state = 0}, - [5807] = {.lex_state = 7}, - [5808] = {.lex_state = 12}, - [5809] = {.lex_state = 12}, - [5810] = {.lex_state = 12}, - [5811] = {.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 = 0}, + [5813] = {.lex_state = 7}, [5814] = {.lex_state = 317}, - [5815] = {.lex_state = 0}, - [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}, - [5827] = {.lex_state = 12}, - [5828] = {.lex_state = 12}, + [5815] = {.lex_state = 317}, + [5816] = {.lex_state = 317}, + [5817] = {.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 = 317}, - [5831] = {.lex_state = 0}, - [5832] = {.lex_state = 7}, - [5833] = {.lex_state = 12}, - [5834] = {.lex_state = 12}, + [5830] = {.lex_state = 0}, + [5831] = {.lex_state = 7}, + [5832] = {.lex_state = 9}, + [5833] = {.lex_state = 317}, + [5834] = {.lex_state = 317}, [5835] = {.lex_state = 0}, - [5836] = {.lex_state = 317}, - [5837] = {.lex_state = 317}, - [5838] = {.lex_state = 7}, - [5839] = {.lex_state = 12}, - [5840] = {.lex_state = 12}, - [5841] = {.lex_state = 12}, - [5842] = {.lex_state = 0}, - [5843] = {.lex_state = 317}, - [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}, - [5850] = {.lex_state = 0}, - [5851] = {.lex_state = 9}, - [5852] = {.lex_state = 0}, - [5853] = {.lex_state = 0, .external_lex_state = 2}, - [5854] = {.lex_state = 9}, + [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 = 11}, [5855] = {.lex_state = 11}, - [5856] = {.lex_state = 0}, - [5857] = {.lex_state = 45}, - [5858] = {.lex_state = 45}, - [5859] = {.lex_state = 45}, - [5860] = {.lex_state = 0}, - [5861] = {.lex_state = 0}, - [5862] = {.lex_state = 9}, - [5863] = {.lex_state = 317}, - [5864] = {.lex_state = 0}, - [5865] = {.lex_state = 0}, - [5866] = {.lex_state = 317}, - [5867] = {.lex_state = 0}, - [5868] = {.lex_state = 104}, - [5869] = {.lex_state = 0}, - [5870] = {.lex_state = 0}, - [5871] = {.lex_state = 45}, + [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 = 317}, - [5874] = {.lex_state = 0, .external_lex_state = 2}, - [5875] = {.lex_state = 45}, - [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}, + [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 = 7}, [5883] = {.lex_state = 9}, - [5884] = {.lex_state = 0}, - [5885] = {.lex_state = 9}, - [5886] = {.lex_state = 317}, + [5884] = {.lex_state = 317}, + [5885] = {.lex_state = 317}, + [5886] = {.lex_state = 7}, [5887] = {.lex_state = 317}, [5888] = {.lex_state = 317}, - [5889] = {.lex_state = 0}, - [5890] = {.lex_state = 104}, - [5891] = {.lex_state = 0}, - [5892] = {.lex_state = 0}, - [5893] = {.lex_state = 104}, - [5894] = {.lex_state = 0}, - [5895] = {.lex_state = 0}, - [5896] = {.lex_state = 104}, - [5897] = {.lex_state = 0}, - [5898] = {.lex_state = 0}, - [5899] = {.lex_state = 104}, - [5900] = {.lex_state = 104}, + [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 = 104}, + [5902] = {.lex_state = 317}, [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}, - [5914] = {.lex_state = 317}, - [5915] = {.lex_state = 317}, - [5916] = {.lex_state = 317}, - [5917] = {.lex_state = 11}, + [5904] = {.lex_state = 7}, + [5905] = {.lex_state = 0}, + [5906] = {.lex_state = 11}, + [5907] = {.lex_state = 9}, + [5908] = {.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 = 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}, + [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 = 317}, - [5929] = {.lex_state = 0}, - [5930] = {.lex_state = 0}, - [5931] = {.lex_state = 0}, - [5932] = {.lex_state = 0}, - [5933] = {.lex_state = 0}, - [5934] = {.lex_state = 0}, - [5935] = {.lex_state = 0}, - [5936] = {.lex_state = 9}, - [5937] = {.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 = 0}, - [5939] = {.lex_state = 0}, + [5939] = {.lex_state = 317}, [5940] = {.lex_state = 0}, [5941] = {.lex_state = 317}, [5942] = {.lex_state = 317}, - [5943] = {.lex_state = 0}, - [5944] = {.lex_state = 317}, + [5943] = {.lex_state = 317}, + [5944] = {.lex_state = 0}, [5945] = {.lex_state = 0}, [5946] = {.lex_state = 0}, [5947] = {.lex_state = 0}, - [5948] = {.lex_state = 317}, - [5949] = {.lex_state = 317}, - [5950] = {.lex_state = 11}, + [5948] = {.lex_state = 9}, + [5949] = {.lex_state = 0}, + [5950] = {.lex_state = 9}, [5951] = {.lex_state = 0}, [5952] = {.lex_state = 317}, - [5953] = {.lex_state = 317}, - [5954] = {.lex_state = 0}, - [5955] = {.lex_state = 0}, + [5953] = {.lex_state = 0}, + [5954] = {.lex_state = 317}, + [5955] = {.lex_state = 317}, [5956] = {.lex_state = 317}, [5957] = {.lex_state = 0}, - [5958] = {.lex_state = 0}, + [5958] = {.lex_state = 317}, [5959] = {.lex_state = 317}, - [5960] = {.lex_state = 9}, - [5961] = {.lex_state = 0}, + [5960] = {.lex_state = 317}, + [5961] = {.lex_state = 317}, [5962] = {.lex_state = 0}, [5963] = {.lex_state = 0}, - [5964] = {.lex_state = 0}, - [5965] = {.lex_state = 0}, - [5966] = {.lex_state = 0}, + [5964] = {.lex_state = 317}, + [5965] = {.lex_state = 317}, + [5966] = {.lex_state = 317}, [5967] = {.lex_state = 0}, - [5968] = {.lex_state = 317}, - [5969] = {.lex_state = 9}, + [5968] = {.lex_state = 0}, + [5969] = {.lex_state = 0}, [5970] = {.lex_state = 0}, - [5971] = {.lex_state = 317}, + [5971] = {.lex_state = 0}, [5972] = {.lex_state = 0}, [5973] = {.lex_state = 0}, - [5974] = {.lex_state = 317}, - [5975] = {(TSStateId)(-1)}, + [5974] = {.lex_state = 0}, + [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, .external_lex_state = 2}, + [5983] = {.lex_state = 317}, + [5984] = {.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 = 0}, + [5996] = {.lex_state = 0}, + [5997] = {.lex_state = 0}, + [5998] = {.lex_state = 0}, + [5999] = {.lex_state = 0}, + [6000] = {.lex_state = 0}, + [6001] = {.lex_state = 0}, + [6002] = {.lex_state = 0}, + [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 = 317}, + [6031] = {.lex_state = 317}, + [6032] = {.lex_state = 0}, + [6033] = {.lex_state = 317}, + [6034] = {.lex_state = 0}, + [6035] = {.lex_state = 0}, + [6036] = {.lex_state = 0}, + [6037] = {.lex_state = 0}, + [6038] = {.lex_state = 0}, + [6039] = {.lex_state = 0}, + [6040] = {.lex_state = 9}, + [6041] = {.lex_state = 0}, + [6042] = {.lex_state = 0}, + [6043] = {.lex_state = 0}, + [6044] = {.lex_state = 0}, + [6045] = {.lex_state = 0}, + [6046] = {.lex_state = 0}, + [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 = 0}, + [6054] = {.lex_state = 0}, + [6055] = {.lex_state = 317}, + [6056] = {.lex_state = 317}, + [6057] = {.lex_state = 0}, + [6058] = {.lex_state = 0}, + [6059] = {.lex_state = 0}, + [6060] = {.lex_state = 0}, + [6061] = {.lex_state = 9}, + [6062] = {.lex_state = 0}, + [6063] = {.lex_state = 0}, + [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 = 317}, + [6071] = {.lex_state = 9}, + [6072] = {.lex_state = 0}, + [6073] = {.lex_state = 0}, + [6074] = {.lex_state = 0}, + [6075] = {.lex_state = 0}, + [6076] = {.lex_state = 317}, + [6077] = {.lex_state = 0}, + [6078] = {.lex_state = 0}, + [6079] = {.lex_state = 0}, + [6080] = {.lex_state = 0}, + [6081] = {.lex_state = 0}, + [6082] = {.lex_state = 0}, + [6083] = {.lex_state = 0}, + [6084] = {.lex_state = 317}, + [6085] = {.lex_state = 0}, + [6086] = {.lex_state = 0}, + [6087] = {.lex_state = 0}, + [6088] = {.lex_state = 0}, + [6089] = {.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 = 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 = 0}, + [6112] = {.lex_state = 0}, + [6113] = {.lex_state = 0}, + [6114] = {.lex_state = 0}, + [6115] = {.lex_state = 317}, + [6116] = {.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 = 0}, + [6123] = {.lex_state = 0}, + [6124] = {.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 = 317}, + [6135] = {.lex_state = 9}, + [6136] = {.lex_state = 0}, + [6137] = {.lex_state = 9}, + [6138] = {.lex_state = 317}, + [6139] = {.lex_state = 0}, + [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 = 0}, + [6151] = {.lex_state = 0}, + [6152] = {.lex_state = 0}, + [6153] = {.lex_state = 317}, + [6154] = {.lex_state = 0}, + [6155] = {.lex_state = 317}, + [6156] = {.lex_state = 0}, + [6157] = {.lex_state = 0}, + [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 { + 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__right_quoted_string_delimiter] = true, + [ts_external_token__null] = true, + }, + [8] = { + [ts_external_token__left_quoted_string_delimiter] = true, + }, + [9] = { + [ts_external_token__right_quoted_string_delimiter] = true, + }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -21408,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), @@ -21478,7 +22916,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), @@ -21536,60 +22973,62 @@ 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(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(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(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), @@ -21597,9609 +23036,10207 @@ 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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_COLON] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(11), + [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_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_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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [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_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(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(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(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__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(57), - [anon_sym_let] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(11), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), [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_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(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(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(1400), - [sym_jsx_element] = STATE(1410), - [sym_jsx_opening_element] = STATE(2417), - [sym_jsx_self_closing_element] = STATE(1410), - [sym__identifier] = ACTIONS(55), - [anon_sym_SEMI_SEMI] = ACTIONS(167), - [anon_sym_let] = ACTIONS(169), - [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), + [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_LPAREN] = ACTIONS(61), + [anon_sym_TILDE] = ACTIONS(13), + [anon_sym_external] = ACTIONS(165), + [anon_sym_type] = ACTIONS(165), + [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_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_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(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__identifier] = ACTIONS(173), + [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(175), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(179), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(181), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(183), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(185), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(187), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(189), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(191), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(193), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(195), + [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), - [sym__left_quoted_string_delimiter] = ACTIONS(177), + [sym__left_quoted_string_delimiter] = ACTIONS(173), }, [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_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(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), + [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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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), }, [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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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_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(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_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(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), + [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_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(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_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(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), + [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(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(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_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(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), + [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_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(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_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(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), + [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(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(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_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(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), + [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), }, [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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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), }, [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_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(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), + [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), }, [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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), [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), + [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(221), + [aux_sym_sign_operator_token1] = ACTIONS(217), [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_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(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__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(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_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(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), + [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_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(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_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(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), + [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(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(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_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(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), + [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(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(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_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(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), + [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(311), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_LBRACK] = ACTIONS(205), [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), + [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(221), + [aux_sym_sign_operator_token1] = ACTIONS(217), [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_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(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__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(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(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(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(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(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(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(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_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(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), + [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(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(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_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(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), + [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), + }, + [74] = { + [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(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(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(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), + [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(221), + [aux_sym_sign_operator_token1] = ACTIONS(217), [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_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(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), + [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(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_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(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), + [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(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(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_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(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__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_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(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_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(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(11), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(351), - [anon_sym_constraint] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(207), - [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_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_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), - [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), + [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(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_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(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), - [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(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_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(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__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_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__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(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_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(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__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_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__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(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(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(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(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_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), + [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(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_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(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__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_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), + [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(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(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(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(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(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(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(193), + [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), }, [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(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(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(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(439), + [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), }, [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(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(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(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(195), + [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), }, [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(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(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(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(441), + [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), }, [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(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(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(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(443), + [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), }, [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(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(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(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(445), + [anon_sym_RBRACE] = ACTIONS(444), [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(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(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(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(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(447), + [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), }, [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(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(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(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(449), + [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), }, [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(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(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(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(451), + [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), }, [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(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(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(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(191), + [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), }, [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(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(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(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(183), + [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), }, [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(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(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(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(453), + [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), }, [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(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(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(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(455), + [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), }, [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(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(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(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(185), + [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), }, [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(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(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(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(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(457), + [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), }, [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(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(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(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(459), + [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), }, [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(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(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(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(461), + [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), }, [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(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(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(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(463), + [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), - [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(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(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(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(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(465), + [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), }, [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(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(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(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(467), + [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), }, [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(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(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(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(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), }, [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(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(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(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(469), + [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), }, [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(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(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(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(471), + [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), }, [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(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(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(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(473), + [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), }, [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(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(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(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(475), + [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), }, [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(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(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(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(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), }, [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(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(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(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(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), }, [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(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(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(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(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), }, [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(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(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(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(175), + [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), }, [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(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(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(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(481), + [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), }, [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(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(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(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(483), + [anon_sym_RBRACE] = ACTIONS(478), [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(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(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(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(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(480), [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(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(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(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(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(179), + [anon_sym_RBRACE] = ACTIONS(482), [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(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_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(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(11), - [anon_sym_LPAREN] = ACTIONS(349), - [anon_sym_LBRACE] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [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_PERCENT] = ACTIONS(171), - [aux_sym_number_token1] = ACTIONS(219), - [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), - [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__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(430), + [anon_sym_LBRACK_PIPE] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_PERCENT] = ACTIONS(167), + [aux_sym_number_token1] = ACTIONS(215), + [aux_sym_signed_number_token1] = ACTIONS(33), + [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(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), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 38, + [0] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - STATE(117), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(123), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2801), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3578), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(4739), 1, - sym_labeled_argument, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31209,7 +33246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31217,91 +33254,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [139] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(494), 1, + anon_sym_RPAREN, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(118), 1, + STATE(124), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3328), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31311,7 +33348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31319,91 +33356,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [278] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(495), 1, - anon_sym_RPAREN, - STATE(119), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(125), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3615), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31413,7 +33450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31421,91 +33458,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [417] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(497), 1, - anon_sym_RPAREN, - STATE(120), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(126), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3626), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31515,7 +33552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31523,91 +33560,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [556] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(121), 1, + STATE(127), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3352), 1, + STATE(3610), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31617,7 +33654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31625,91 +33662,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [695] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(122), 1, + ACTIONS(500), 1, + anon_sym_RPAREN, + STATE(128), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3354), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31719,7 +33756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31727,91 +33764,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [834] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(499), 1, - anon_sym_RPAREN, - STATE(123), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(129), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3627), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31821,7 +33858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31829,91 +33866,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [973] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(124), 1, + ACTIONS(502), 1, + anon_sym_RPAREN, + STATE(130), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3357), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3089), 1, + sym__expression, + STATE(4878), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -31923,7 +33960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -31931,91 +33968,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1112] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(501), 1, - anon_sym_RPAREN, - STATE(125), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(131), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3621), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32025,7 +34062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32033,91 +34070,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1251] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(126), 1, + ACTIONS(504), 1, + anon_sym_RPAREN, + STATE(132), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3364), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32127,7 +34164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32135,91 +34172,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1390] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(127), 1, + STATE(133), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3367), 1, + STATE(3614), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32229,7 +34266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32237,91 +34274,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1529] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(503), 1, + ACTIONS(506), 1, anon_sym_RPAREN, - STATE(128), 1, + STATE(134), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2767), 1, - sym__simple_expression, - STATE(4585), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32331,7 +34368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32339,91 +34376,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1668] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(129), 1, + STATE(135), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3372), 1, + STATE(3623), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32433,7 +34470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32441,91 +34478,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1807] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(505), 1, + ACTIONS(508), 1, anon_sym_RPAREN, - STATE(130), 1, + STATE(136), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2920), 1, - sym__simple_expression, - STATE(4551), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32535,7 +34572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32543,91 +34580,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [1946] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(507), 1, - anon_sym_RPAREN, - STATE(131), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(137), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3616), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32637,7 +34674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32645,193 +34682,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2085] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(133), 1, + STATE(138), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3306), 1, + STATE(3632), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32841,7 +34776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32849,91 +34784,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2224] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(134), 1, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(139), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3333), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -32943,7 +34878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -32951,91 +34886,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2363] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(545), 1, + ACTIONS(512), 1, anon_sym_RPAREN, - STATE(135), 1, + STATE(140), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33045,7 +34980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33053,91 +34988,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2502] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(136), 1, + STATE(141), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2928), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(4661), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3606), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5530), 1, - sym__sequence_expression, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33147,7 +35082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33155,91 +35090,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2641] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(137), 1, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(142), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3313), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33249,7 +35184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33257,91 +35192,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2780] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(547), 1, - anon_sym_RPAREN, - STATE(138), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(143), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3601), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33351,7 +35286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33359,91 +35294,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [2919] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(139), 1, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(144), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3296), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3085), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5530), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33453,7 +35388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33461,91 +35396,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3058] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(549), 1, - anon_sym_RPAREN, - STATE(140), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(145), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3596), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33555,7 +35490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33563,91 +35498,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3197] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(141), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(146), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2795), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3634), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5054), 1, - sym_labeled_argument, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33657,7 +35592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33665,91 +35600,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3336] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(142), 1, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(147), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3308), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2977), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5203), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33759,7 +35694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33767,91 +35702,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3475] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(143), 1, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(148), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3293), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33861,7 +35796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33869,91 +35804,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3614] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(144), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(149), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3593), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -33963,7 +35898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -33971,91 +35906,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3753] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(145), 1, + STATE(150), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3336), 1, + STATE(3588), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34065,7 +36000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34073,91 +36008,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [3892] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(555), 1, + ACTIONS(522), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(151), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34167,7 +36102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34175,91 +36110,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4031] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(557), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(152), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34269,7 +36204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34277,91 +36212,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4170] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(148), 1, + STATE(153), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3376), 1, + STATE(3650), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34371,7 +36306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34379,91 +36314,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4309] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(559), 1, - anon_sym_RPAREN, - STATE(149), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(154), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3221), 1, + sym__expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34473,7 +36408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34481,91 +36416,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4448] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(150), 1, + STATE(155), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3315), 1, + STATE(3639), 1, sym__sequence_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34575,7 +36510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34583,91 +36518,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4587] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(561), 1, + ACTIONS(526), 1, anon_sym_RPAREN, - STATE(151), 1, + STATE(156), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34677,7 +36612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34685,91 +36620,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4726] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(152), 1, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(157), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3305), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34779,7 +36714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34787,91 +36722,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [4865] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(563), 1, + ACTIONS(530), 1, anon_sym_RPAREN, - STATE(153), 1, + STATE(158), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(2930), 1, + sym__expression, + STATE(4784), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34881,7 +36816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34889,91 +36824,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5004] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(154), 1, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(159), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3301), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -34983,7 +36918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -34991,91 +36926,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5143] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, + anon_sym_switch, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(155), 1, + ACTIONS(534), 1, + anon_sym_RPAREN, + STATE(160), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3327), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2934), 1, + sym__expression, + STATE(4775), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35085,7 +37020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35093,91 +37028,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5282] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(156), 1, + ACTIONS(536), 1, + anon_sym_RPAREN, + STATE(161), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3323), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35187,7 +37122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35195,91 +37130,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5421] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(565), 1, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(157), 1, + STATE(162), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2873), 1, - sym__simple_expression, - STATE(4647), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35289,7 +37224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35297,91 +37232,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5560] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(158), 1, + STATE(163), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3643), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35391,7 +37326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35399,91 +37334,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5699] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(567), 1, + ACTIONS(540), 1, anon_sym_RPAREN, - STATE(159), 1, + STATE(164), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2749), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(4999), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35493,7 +37428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35501,91 +37436,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5838] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(160), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(165), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2777), 1, - sym__simple_expression, - STATE(4462), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3644), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35595,7 +37530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35603,91 +37538,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [5977] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(161), 1, + ACTIONS(542), 1, + anon_sym_RPAREN, + STATE(166), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3373), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(2975), 1, + sym__expression, + STATE(5054), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35697,7 +37632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35705,91 +37640,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6116] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(162), 1, + STATE(167), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, + sym__expression, + STATE(2228), 1, sym_sequence_expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2928), 1, - sym__expression, - STATE(4661), 1, + STATE(3653), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35799,7 +37734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35807,91 +37742,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6255] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(571), 1, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(168), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2922), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(4875), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -35901,7 +37836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -35909,91 +37844,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6394] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(573), 1, + ACTIONS(546), 1, anon_sym_RPAREN, - STATE(164), 1, + STATE(169), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2753), 1, - sym__simple_expression, - STATE(4528), 1, - sym_labeled_argument, - STATE(4661), 1, + STATE(3053), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5374), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36003,7 +37938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36011,91 +37946,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6533] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(575), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(165), 1, + STATE(170), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36105,7 +38040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36113,91 +38048,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6672] = 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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(166), 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(550), 1, + anon_sym_RPAREN, + STATE(171), 1, sym_comment, - STATE(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1291), 1, - sym__expression, - STATE(2057), 1, - sym__sequence_expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2417), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(3034), 1, + sym__expression, + STATE(4909), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5241), 1, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36207,7 +38142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36215,91 +38150,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6811] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(579), 1, - anon_sym_RPAREN, - STATE(167), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(172), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36309,7 +38244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36317,91 +38252,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [6950] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(581), 1, + ACTIONS(552), 1, anon_sym_RPAREN, - STATE(168), 1, + STATE(173), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(2963), 1, + sym__expression, + STATE(4880), 1, + sym_labeled_argument, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36411,7 +38346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36419,91 +38354,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7089] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(169), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(174), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3221), 1, + sym__expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + STATE(6139), 1, + sym__sequence_expression, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36513,7 +38448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36521,91 +38456,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7228] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(585), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(175), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, - sym_parameter, - STATE(5200), 1, + STATE(5830), 1, sym_labeled_argument, - STATE(5814), 1, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36615,7 +38550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36623,91 +38558,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7367] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 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(432), 1, sym_prefix_operator, - ACTIONS(587), 1, - anon_sym_RPAREN, - STATE(171), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(176), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1917), 1, sym__expression, - STATE(2324), 1, + STATE(2228), 1, + sym_sequence_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3081), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(3649), 1, + sym__sequence_expression, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36717,7 +38652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36725,91 +38660,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7506] = 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(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(172), 1, + ACTIONS(556), 1, + anon_sym_RPAREN, + STATE(177), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1769), 1, - sym__expression, - STATE(2097), 1, - sym_sequence_expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3310), 1, - sym__sequence_expression, - STATE(4661), 1, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36819,7 +38754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36827,91 +38762,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7645] = 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(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(489), 1, + ACTIONS(496), 1, anon_sym_TILDE, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(589), 1, + ACTIONS(558), 1, anon_sym_RPAREN, - STATE(173), 1, + STATE(178), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2783), 1, - sym__simple_expression, - STATE(4412), 1, + STATE(3058), 1, + sym__expression, + STATE(5033), 1, sym_labeled_argument, - STATE(4661), 1, + STATE(5129), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -36921,7 +38856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -36929,89 +38864,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7784] = 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(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(174), 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(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3217), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(787), 1, - sym_block, - STATE(788), 1, + STATE(5129), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37021,7 +38958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37029,89 +38966,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [7923] = 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(197), 1, - sym__identifier, - ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(496), 1, + anon_sym_TILDE, + ACTIONS(498), 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(175), 1, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(180), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1432), 1, - sym_expression, - STATE(1433), 1, - sym_block, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3087), 1, + sym__expression, + STATE(5129), 1, + sym_expression, + STATE(5495), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37121,7 +39060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37129,89 +39068,91 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8062] = 37, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(35), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 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(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(489), 1, - anon_sym_TILDE, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(176), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(181), 1, sym_comment, - STATE(401), 1, + STATE(404), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(1238), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3081), 1, + STATE(1241), 1, sym__simple_expression, - STATE(4661), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2195), 1, + sym__sequence_expression, + STATE(2228), 1, + sym_sequence_expression, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5200), 1, - sym_labeled_argument, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37221,7 +39162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37229,89 +39170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8201] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(629), 1, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(177), 1, + STATE(182), 1, sym_comment, - STATE(501), 1, + STATE(616), 1, sym_sign_operator, - STATE(2322), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2931), 1, + STATE(2718), 1, sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2744), 1, sym__value_name, - STATE(3169), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(2989), 1, sym_block, - STATE(3170), 1, + STATE(2990), 1, sym_expression, - STATE(5315), 1, + STATE(5806), 1, sym_parameter, - STATE(5659), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37321,7 +39262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37329,89 +39270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8337] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(661), 1, - anon_sym_QMARK, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(178), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(183), 1, sym_comment, - STATE(431), 1, + STATE(404), 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(1209), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1322), 1, sym__expression, - STATE(3622), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1527), 1, sym_expression, - STATE(5275), 1, + STATE(1528), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5888), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37421,7 +39362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37429,89 +39370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8473] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(695), 1, + ACTIONS(600), 1, anon_sym_RBRACK, - STATE(179), 1, + STATE(184), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3739), 1, + STATE(4092), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37521,7 +39462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37529,89 +39470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8609] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(180), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(602), 1, + anon_sym_PIPE_RBRACK, + STATE(185), 1, sym_comment, - STATE(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(1615), 1, - sym_expression, - STATE(1616), 1, - sym_block, - STATE(2444), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(4085), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37621,7 +39562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37629,89 +39570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8745] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(628), 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(630), 1, anon_sym_DOT_DOT_DOT, - STATE(181), 1, + ACTIONS(632), 1, + anon_sym_switch, + STATE(186), 1, sym_comment, - STATE(385), 1, + STATE(464), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2855), 1, + STATE(3276), 1, + sym__constructor_name, + STATE(3279), 1, sym_expression, - STATE(2859), 1, + STATE(3290), 1, sym_block, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(5919), 1, sym_parameter, - STATE(5888), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37721,7 +39662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37729,89 +39670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [8881] = 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(739), 1, - sym__identifier, - ACTIONS(741), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(182), 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(522), 1, + STATE(631), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1472), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3004), 1, - sym_block, - STATE(3007), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3217), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5371), 1, + STATE(5830), 1, + sym_labeled_argument, + STATE(5850), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37821,7 +39762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37829,89 +39770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9017] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(183), 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(501), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(3153), 1, - sym_block, - STATE(3155), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1562), 1, sym_expression, - STATE(5315), 1, + STATE(1573), 1, + sym_block, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -37921,7 +39862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -37929,89 +39870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9153] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 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(184), 1, + STATE(189), 1, sym_comment, - STATE(441), 1, + STATE(616), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(1432), 1, - sym_expression, - STATE(1433), 1, + STATE(3045), 1, sym_block, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(3050), 1, + sym_expression, + STATE(5806), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38021,7 +39962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38029,89 +39970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9289] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(777), 1, + ACTIONS(640), 1, + anon_sym_QMARK, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(185), 1, + STATE(190), 1, sym_comment, - STATE(387), 1, + STATE(616), 1, sym_sign_operator, - STATE(2299), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(2744), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(3106), 1, + STATE(3964), 1, sym_expression, - STATE(3126), 1, - sym_block, - STATE(5150), 1, + STATE(5806), 1, sym_parameter, - STATE(5941), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38121,7 +40062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38129,89 +40070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9425] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(741), 1, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(676), 1, anon_sym_switch, - STATE(186), 1, + STATE(191), 1, sym_comment, - STATE(522), 1, + STATE(505), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2446), 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(3392), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3028), 1, - sym_block, - STATE(3031), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(4608), 1, sym_expression, - STATE(5371), 1, + STATE(5922), 1, sym_parameter, - STATE(5471), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38221,7 +40162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38229,89 +40170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9561] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 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(192), 1, sym_comment, - STATE(441), 1, + STATE(455), 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(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(2284), 1, + STATE(2905), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3792), 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(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38321,7 +40262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38329,89 +40270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9697] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(781), 1, - anon_sym_RBRACK, - STATE(188), 1, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(193), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3794), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38421,7 +40362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38429,89 +40370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9833] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(741), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(708), 1, anon_sym_switch, - STATE(189), 1, + STATE(194), 1, sym_comment, - STATE(522), 1, + STATE(455), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(2904), 1, sym__simple_expression, - STATE(2900), 1, + STATE(2905), 1, + sym__expression, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, sym__value_name, - STATE(2901), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(3057), 1, + STATE(3210), 1, sym_block, - STATE(3058), 1, + STATE(3213), 1, sym_expression, - STATE(5371), 1, + STATE(5760), 1, sym_parameter, - STATE(5471), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38521,7 +40462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38529,89 +40470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [9969] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(783), 1, - anon_sym_PIPE_RBRACK, - STATE(190), 1, + ACTIONS(712), 1, + anon_sym_RBRACK, + STATE(195), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4141), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38621,7 +40562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38629,89 +40570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10105] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(701), 1, - anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(191), 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(196), 1, sym_comment, - STATE(405), 1, + STATE(420), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1582), 1, - sym__expression, - STATE(1623), 1, - sym_expression, - STATE(1627), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1502), 1, sym_block, - STATE(2444), 1, + STATE(1546), 1, + sym_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(5767), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38721,7 +40662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38729,89 +40670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10241] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(192), 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(522), 1, + STATE(631), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1472), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3076), 1, - sym_block, - STATE(3077), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4148), 1, sym_expression, - STATE(5371), 1, + STATE(5850), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38821,7 +40762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38829,89 +40770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10377] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, + ACTIONS(195), 1, + sym__identifier, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(785), 1, - anon_sym_QMARK, - STATE(193), 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(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1564), 1, + sym_block, + STATE(1565), 1, + sym_expression, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3915), 1, - sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -38921,7 +40862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -38929,89 +40870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10513] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(629), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(194), 1, + STATE(199), 1, sym_comment, - STATE(501), 1, + STATE(484), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, + STATE(959), 1, sym__simple_expression, - STATE(2962), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1060), 1, sym__value_name, - STATE(3187), 1, - sym_block, - STATE(3188), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1094), 1, sym_expression, - STATE(5315), 1, + STATE(1095), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5659), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39021,7 +40962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39029,89 +40970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10649] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(195), 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(750), 1, + anon_sym_RPAREN, + STATE(200), 1, sym_comment, - STATE(522), 1, + STATE(420), 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(1278), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(2991), 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(3087), 1, - sym_block, - STATE(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39121,7 +41062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39129,89 +41070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10785] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(787), 1, - anon_sym_RBRACK, - STATE(196), 1, + ACTIONS(752), 1, + anon_sym_RPAREN, + STATE(201), 1, sym_comment, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1472), 1, sym__value_name, - STATE(1373), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39221,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39229,89 +41170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [10921] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(789), 1, - anon_sym_PIPE_RBRACK, - STATE(197), 1, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(202), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3736), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39321,7 +41262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39329,89 +41270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11057] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(198), 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(756), 1, + anon_sym_RPAREN, + STATE(203), 1, sym_comment, - STATE(522), 1, + STATE(420), 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(1278), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3089), 1, - sym_block, - STATE(3090), 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(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39421,7 +41362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39429,89 +41370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11193] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(793), 1, - anon_sym_QMARK, - ACTIONS(795), 1, - anon_sym_LPAREN, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(676), 1, anon_sym_switch, - STATE(199), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(204), 1, sym_comment, - STATE(479), 1, + STATE(505), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(2082), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3516), 1, sym_expression, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(3517), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(5447), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39521,7 +41462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39529,89 +41470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11329] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(699), 1, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(632), 1, anon_sym_switch, - STATE(200), 1, + STATE(205), 1, sym_comment, - STATE(405), 1, + STATE(464), 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(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1582), 1, + STATE(3212), 1, sym__expression, - STATE(1635), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3362), 1, sym_expression, - STATE(1640), 1, + STATE(3363), 1, sym_block, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(5326), 1, + STATE(5919), 1, sym_parameter, - STATE(5518), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39621,7 +41562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39629,89 +41570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11465] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(827), 1, - anon_sym_PIPE_RBRACK, - STATE(201), 1, + ACTIONS(762), 1, + anon_sym_RBRACK, + STATE(206), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39721,7 +41662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39729,89 +41670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11601] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 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(764), 1, + anon_sym_PIPE_RBRACK, + STATE(207), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1393), 1, - sym_expression, - STATE(1394), 1, - sym_block, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39821,7 +41762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39829,89 +41770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11737] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(829), 1, - anon_sym_RBRACK, - STATE(203), 1, + STATE(208), 1, sym_comment, - STATE(441), 1, + STATE(472), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 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(1664), 1, + sym_parenthesized_operator, + STATE(1762), 1, sym_expression, - STATE(5176), 1, + STATE(1765), 1, + sym_block, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -39921,7 +41862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -39929,89 +41870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [11873] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(828), 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(209), 1, sym_comment, - STATE(441), 1, + STATE(478), 1, sym_sign_operator, - STATE(1307), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1056), 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(1184), 1, + sym_block, + STATE(1190), 1, sym_expression, - STATE(5176), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5814), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40021,7 +41962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40029,89 +41970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12009] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(699), 1, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(632), 1, anon_sym_switch, - STATE(205), 1, + STATE(210), 1, sym_comment, - STATE(405), 1, + STATE(464), 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(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1582), 1, + STATE(3212), 1, sym__expression, - STATE(1645), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3354), 1, sym_expression, - STATE(1653), 1, + STATE(3355), 1, sym_block, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(5326), 1, + STATE(5919), 1, sym_parameter, - STATE(5518), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40121,7 +42062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40129,89 +42070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12145] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(833), 1, - anon_sym_RPAREN, - STATE(206), 1, + ACTIONS(830), 1, + anon_sym_PIPE_RBRACK, + STATE(211), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40221,7 +42162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40229,89 +42170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12281] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(207), 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(212), 1, sym_comment, - STATE(435), 1, + STATE(420), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(1468), 1, sym__simple_expression, - STATE(801), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1522), 1, sym_block, - STATE(802), 1, + STATE(1544), 1, sym_expression, - STATE(2309), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(5767), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40321,7 +42262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40329,89 +42270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12417] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 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(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(835), 1, - anon_sym_RPAREN, - STATE(208), 1, + ACTIONS(748), 1, + anon_sym_switch, + STATE(213), 1, sym_comment, - STATE(401), 1, + STATE(484), 1, sym_sign_operator, - STATE(1296), 1, + STATE(959), 1, sym__simple_expression, - STATE(1307), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1060), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1090), 1, + sym_block, + STATE(1091), 1, sym_expression, - STATE(5166), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40421,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40429,89 +42370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12553] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(594), 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(214), 1, sym_comment, - STATE(405), 1, + STATE(616), 1, sym_sign_operator, - STATE(1464), 1, + 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(1526), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(2803), 1, sym__simple_expression, - STATE(1582), 1, - sym__expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(2779), 1, + STATE(3010), 1, + sym_block, + STATE(3020), 1, sym_expression, - STATE(5326), 1, + STATE(5806), 1, sym_parameter, - STATE(5518), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40521,7 +42462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40529,89 +42470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12689] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(843), 1, - anon_sym_RBRACK, - STATE(210), 1, + ACTIONS(832), 1, + anon_sym_PIPE_RBRACK, + STATE(215), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4032), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40621,7 +42562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40629,89 +42570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12825] = 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(775), 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(777), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(211), 1, + STATE(216), 1, sym_comment, - STATE(387), 1, + STATE(631), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(1468), 1, sym__simple_expression, - STATE(3161), 1, - sym_expression, - STATE(3162), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1522), 1, sym_block, - STATE(5150), 1, + STATE(1544), 1, + sym_expression, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40721,7 +42662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40729,89 +42670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [12961] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(212), 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(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(798), 1, - sym_block, - STATE(799), 1, - sym_expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40821,7 +42762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40829,89 +42770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13097] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(845), 1, - anon_sym_PIPE_RBRACK, - STATE(213), 1, + STATE(218), 1, sym_comment, - STATE(441), 1, + STATE(464), 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(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3212), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3302), 1, sym_expression, - STATE(5176), 1, + STATE(3303), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5814), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -40921,7 +42862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -40929,89 +42870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13233] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(214), 1, + ACTIONS(836), 1, + anon_sym_RBRACK, + STATE(219), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1380), 1, - sym_block, - STATE(1408), 1, - sym_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41021,7 +42962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41029,89 +42970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13369] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(215), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(838), 1, + anon_sym_RBRACK, + STATE(220), 1, sym_comment, - STATE(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1409), 1, - sym_expression, - STATE(1411), 1, - sym_block, - STATE(2417), 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(5241), 1, - sym_parameter, - STATE(5758), 1, + STATE(4034), 1, + sym_expression, + STATE(5850), 1, + sym_parameter, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41121,7 +43062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41129,89 +43070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13505] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(216), 1, + ACTIONS(840), 1, + anon_sym_RBRACK, + STATE(221), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1419), 1, - sym_block, - STATE(1420), 1, - sym_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41221,7 +43162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41229,89 +43170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13641] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(828), 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, + ACTIONS(842), 1, + anon_sym_LPAREN, + ACTIONS(844), 1, + anon_sym_QMARK, + ACTIONS(846), 1, + anon_sym_LBRACE, + STATE(222), 1, sym_comment, - STATE(441), 1, + STATE(478), 1, sym_sign_operator, - STATE(1307), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1056), 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(2185), 1, sym_expression, - STATE(5176), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5814), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41321,7 +43262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41329,89 +43270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13777] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(741), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(743), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(745), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 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(848), 1, + anon_sym_PIPE_RBRACK, + STATE(223), 1, sym_comment, - STATE(522), 1, + STATE(631), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2852), 1, - sym__expression, - STATE(2854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1472), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1474), 1, sym__constructor_name, - STATE(3073), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3074), 1, - sym_block, - STATE(5371), 1, + STATE(5850), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41421,7 +43362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41429,89 +43370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [13913] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(853), 1, - anon_sym_PIPE_RBRACK, - STATE(219), 1, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(224), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1501), 1, + sym_block, + STATE(1559), 1, + sym_expression, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41521,7 +43462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41529,89 +43470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14049] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(220), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(850), 1, + anon_sym_PIPE_RBRACK, + STATE(225), 1, sym_comment, - STATE(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(1609), 1, - sym_expression, - STATE(1610), 1, - sym_block, - STATE(2444), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41621,7 +43562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41629,89 +43570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14185] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(795), 1, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(797), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(855), 1, - anon_sym_QMARK, - STATE(221), 1, + STATE(226), 1, sym_comment, - STATE(479), 1, + STATE(478), 1, sym_sign_operator, - STATE(853), 1, + STATE(975), 1, + sym_parenthesized_operator, + STATE(991), 1, sym__expression, - STATE(854), 1, + STATE(992), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1055), 1, sym__constructor_name, - STATE(2076), 1, + STATE(1056), 1, + sym__value_name, + STATE(1128), 1, sym_expression, - STATE(2312), 1, + STATE(1136), 1, + sym_block, + STATE(2551), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5707), 1, sym_parameter, - STATE(5447), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41721,7 +43662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41729,89 +43670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14321] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(676), 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, + ACTIONS(852), 1, + anon_sym_QMARK, + STATE(227), 1, sym_comment, - STATE(441), 1, + STATE(505), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3460), 1, sym__value_name, - STATE(1373), 1, + STATE(3474), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3895), 1, + STATE(4610), 1, sym_expression, - STATE(5176), 1, + STATE(5922), 1, sym_parameter, - STATE(5814), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41821,7 +43762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41829,89 +43770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14457] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(859), 1, - anon_sym_PIPE_RBRACK, - STATE(223), 1, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(228), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3896), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -41921,7 +43862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -41929,89 +43870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14593] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(861), 1, - anon_sym_QMARK, - STATE(224), 1, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(229), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3940), 1, + STATE(4067), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42021,7 +43962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42029,89 +43970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14729] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(863), 1, - anon_sym_RBRACK, - STATE(225), 1, + ACTIONS(858), 1, + anon_sym_PIPE_RBRACK, + STATE(230), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4069), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42121,7 +44062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42129,89 +44070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [14865] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(644), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(847), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(226), 1, + STATE(231), 1, sym_comment, - STATE(502), 1, + STATE(505), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1236), 1, + STATE(3433), 1, sym__expression, - STATE(1237), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, sym__simple_expression, - STATE(1412), 1, + STATE(3513), 1, sym_expression, - STATE(1414), 1, + STATE(3515), 1, sym_block, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5241), 1, + STATE(5922), 1, sym_parameter, - STATE(5758), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42221,7 +44162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42229,89 +44170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15001] = 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(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(777), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(227), 1, + STATE(232), 1, sym_comment, - STATE(387), 1, + STATE(505), 1, sym_sign_operator, - STATE(2299), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, + STATE(3433), 1, sym__expression, - STATE(3042), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, sym__simple_expression, - STATE(3207), 1, - sym_block, - STATE(3220), 1, + STATE(3503), 1, sym_expression, - STATE(5150), 1, + STATE(3504), 1, + sym_block, + STATE(5922), 1, sym_parameter, - STATE(5941), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42321,7 +44262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42329,89 +44270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15137] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(228), 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(501), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(3209), 1, - sym_block, - STATE(3211), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4192), 1, sym_expression, - STATE(5315), 1, + STATE(5850), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42421,7 +44362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42429,89 +44370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15273] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(802), 1, + anon_sym_LBRACE, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(229), 1, + STATE(234), 1, sym_comment, - STATE(479), 1, + STATE(478), 1, sym_sign_operator, - STATE(853), 1, + STATE(975), 1, + sym_parenthesized_operator, + STATE(991), 1, sym__expression, - STATE(854), 1, + STATE(992), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1055), 1, sym__constructor_name, - STATE(1076), 1, - sym_expression, - STATE(1083), 1, + STATE(1056), 1, + sym__value_name, + STATE(1144), 1, sym_block, - STATE(2312), 1, + STATE(1148), 1, + sym_expression, + STATE(2551), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5707), 1, sym_parameter, - STATE(5447), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42521,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42529,89 +44470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15409] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(230), 1, + ACTIONS(862), 1, + anon_sym_PIPE_RBRACK, + STATE(235), 1, sym_comment, - STATE(385), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2872), 1, - sym_expression, - STATE(2874), 1, - sym_block, - STATE(2947), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(5213), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42621,7 +44562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42629,89 +44570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15545] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(869), 1, - anon_sym_RBRACK, - STATE(231), 1, + ACTIONS(864), 1, + anon_sym_PIPE_RBRACK, + STATE(236), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4161), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42721,7 +44662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42729,89 +44670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15681] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(865), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(232), 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(866), 1, + anon_sym_RPAREN, + STATE(237), 1, sym_comment, - STATE(479), 1, + STATE(420), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(1067), 1, - sym_expression, - STATE(1070), 1, - sym_block, - STATE(2312), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42821,7 +44762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42829,89 +44770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15817] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(865), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(233), 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(868), 1, + anon_sym_RPAREN, + STATE(238), 1, sym_comment, - STATE(479), 1, + STATE(420), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(1037), 1, - sym_expression, - STATE(1040), 1, - sym_block, - STATE(2312), 1, + STATE(1480), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -42921,7 +44862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -42929,89 +44870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [15953] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 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(870), 1, + anon_sym_PIPE_RBRACK, + STATE(239), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1391), 1, - sym_expression, - STATE(1392), 1, - sym_block, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(3979), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43021,7 +44962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43029,89 +44970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16089] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(871), 1, - anon_sym_RPAREN, - STATE(235), 1, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(240), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1540), 1, + sym_expression, + STATE(1541), 1, + sym_block, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43121,7 +45062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43129,89 +45070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16225] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(236), 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(479), 1, + STATE(631), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1000), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(1002), 1, - sym_block, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(5850), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43221,7 +45162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43229,89 +45170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16361] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(629), 1, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(237), 1, + STATE(242), 1, sym_comment, - STATE(501), 1, + STATE(616), 1, sym_sign_operator, - STATE(2322), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2931), 1, + STATE(2718), 1, sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2744), 1, sym__value_name, - STATE(3210), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(2872), 1, sym_expression, - STATE(3212), 1, + STATE(3011), 1, sym_block, - STATE(5315), 1, + STATE(5806), 1, sym_parameter, - STATE(5659), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43321,7 +45262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43329,89 +45270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16497] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 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(706), 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(708), 1, + anon_sym_switch, + STATE(243), 1, sym_comment, - STATE(401), 1, + STATE(455), 1, sym_sign_operator, - STATE(1296), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2905), 1, + sym__expression, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, + STATE(2943), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3121), 1, + sym_block, + STATE(3123), 1, sym_expression, - STATE(5166), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43421,7 +45362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43429,89 +45370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16633] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(703), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 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(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(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2444), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2810), 1, + STATE(3981), 1, sym_expression, - STATE(5326), 1, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43521,7 +45462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43529,89 +45470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16769] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(865), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(240), 1, + STATE(245), 1, sym_comment, - STATE(479), 1, + STATE(505), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(931), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3488), 1, sym_expression, - STATE(1036), 1, + STATE(3498), 1, sym_block, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(5432), 1, + STATE(5922), 1, sym_parameter, - STATE(5447), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43621,7 +45562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43629,89 +45570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [16905] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(241), 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(876), 1, + anon_sym_RPAREN, + STATE(246), 1, sym_comment, - STATE(387), 1, + STATE(420), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(3093), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(3226), 1, - sym_block, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43721,7 +45662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43729,89 +45670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17041] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(877), 1, - anon_sym_RPAREN, - STATE(242), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(878), 1, + anon_sym_RBRACE, + STATE(247), 1, sym_comment, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4619), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43821,7 +45762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43829,89 +45770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17177] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(632), 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(248), 1, sym_comment, - STATE(435), 1, + STATE(464), 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, - sym__expression, - STATE(727), 1, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(1925), 1, + STATE(3212), 1, + sym__expression, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3281), 1, + sym_block, + STATE(3469), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5919), 1, sym_parameter, - STATE(5591), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -43921,7 +45862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -43929,89 +45870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17313] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, + ACTIONS(195), 1, + sym__identifier, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(883), 1, - anon_sym_RBRACK, - STATE(244), 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(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1562), 1, + sym_expression, + STATE(1573), 1, + sym_block, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44021,7 +45962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44029,89 +45970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17449] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(885), 1, - anon_sym_PIPE_RBRACK, - STATE(245), 1, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(250), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44121,7 +46062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44129,89 +46070,189 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17585] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(492), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(847), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(849), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(246), 1, + ACTIONS(852), 1, + anon_sym_QMARK, + STATE(251), 1, sym_comment, - STATE(502), 1, + STATE(616), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1236), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(3929), 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, + [17721] = 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(766), 1, + sym__identifier, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(778), 1, + anon_sym_if, + 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(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, + anon_sym_switch, + STATE(252), 1, + sym_comment, + STATE(472), 1, + sym_sign_operator, + STATE(1596), 1, sym__expression, - STATE(1237), 1, + STATE(1599), 1, sym__simple_expression, - STATE(1424), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1741), 1, sym_expression, - STATE(1425), 1, + STATE(1743), 1, sym_block, - STATE(2417), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(5801), 1, sym_parameter, - STATE(5758), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44221,7 +46262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44229,89 +46270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17857] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(887), 1, - anon_sym_RPAREN, - STATE(247), 1, + ACTIONS(882), 1, + anon_sym_RBRACK, + STATE(253), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3901), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44321,7 +46362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44329,89 +46370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [17993] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(248), 1, + ACTIONS(884), 1, + anon_sym_RBRACK, + STATE(254), 1, sym_comment, - STATE(385), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2890), 1, - sym_expression, - STATE(2891), 1, - sym_block, - STATE(2947), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(5213), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44421,7 +46462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44429,89 +46470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18129] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 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(249), 1, + ACTIONS(886), 1, + anon_sym_PIPE_RBRACK, + STATE(255), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1384), 1, - sym_expression, - STATE(1385), 1, - sym_block, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(4225), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44521,7 +46562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44529,89 +46570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18265] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + ACTIONS(888), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(918), 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, + STATE(256), 1, sym_comment, - STATE(435), 1, + STATE(650), 1, sym_sign_operator, - STATE(697), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(749), 1, sym__value_name, - STATE(722), 1, - sym__expression, - STATE(727), 1, + STATE(834), 1, sym__simple_expression, - STATE(1916), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2106), 1, sym_expression, - STATE(2309), 1, + STATE(2582), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(5669), 1, sym_parameter, - STATE(5591), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44621,7 +46662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44629,89 +46670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18401] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(744), 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(746), 1, anon_sym_DOT_DOT_DOT, - STATE(251), 1, + ACTIONS(748), 1, + anon_sym_switch, + STATE(257), 1, sym_comment, - STATE(385), 1, + STATE(484), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(2593), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2915), 1, - sym_expression, - STATE(2916), 1, + STATE(1113), 1, sym_block, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(1114), 1, + sym_expression, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5888), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44721,7 +46762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44729,89 +46770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18537] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(889), 1, - anon_sym_RBRACK, - STATE(252), 1, + ACTIONS(920), 1, + anon_sym_PIPE_RBRACK, + STATE(258), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3903), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44821,7 +46862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44829,89 +46870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18673] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(799), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(253), 1, + STATE(259), 1, sym_comment, - STATE(479), 1, + STATE(472), 1, sym_sign_operator, - STATE(853), 1, + STATE(1596), 1, sym__expression, - STATE(854), 1, + STATE(1599), 1, sym__simple_expression, - STATE(868), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, sym__value_name, - STATE(870), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(875), 1, - sym__constructor_name, - STATE(977), 1, + STATE(1729), 1, sym_block, - STATE(1001), 1, + STATE(1733), 1, sym_expression, - STATE(2312), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5801), 1, sym_parameter, - STATE(5447), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -44921,7 +46962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -44929,89 +46970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18809] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(254), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(260), 1, sym_comment, - STATE(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(794), 1, - sym_block, - STATE(796), 1, - sym_expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45021,7 +47062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45029,89 +47070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [18945] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(748), 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(924), 1, anon_sym_LPAREN, - STATE(255), 1, + ACTIONS(926), 1, + anon_sym_QMARK, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(261), 1, sym_comment, - STATE(441), 1, + STATE(484), 1, sym_sign_operator, - STATE(1307), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1060), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1384), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(2226), 1, sym_expression, - STATE(1385), 1, - sym_block, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45121,7 +47162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45129,89 +47170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19081] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(629), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(918), 1, anon_sym_switch, - STATE(256), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(262), 1, sym_comment, - STATE(501), 1, + STATE(650), 1, sym_sign_operator, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2931), 1, + STATE(743), 1, sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, - sym_parenthesized_operator, - STATE(3023), 1, + STATE(747), 1, sym__constructor_name, - STATE(3025), 1, + STATE(749), 1, sym__value_name, - STATE(3108), 1, - sym_expression, - STATE(3121), 1, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(895), 1, sym_block, - STATE(5315), 1, + STATE(897), 1, + sym_expression, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5659), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45221,7 +47262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45229,89 +47270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19217] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(891), 1, - anon_sym_RPAREN, - STATE(257), 1, + ACTIONS(934), 1, + anon_sym_PIPE_RBRACK, + STATE(263), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3901), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45321,7 +47362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45329,89 +47370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19353] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 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(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(258), 1, + ACTIONS(594), 1, + anon_sym_switch, + STATE(264), 1, sym_comment, - STATE(401), 1, + STATE(616), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(2906), 1, sym_expression, - STATE(5166), 1, + STATE(2912), 1, + sym_block, + STATE(5806), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45421,7 +47462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45429,89 +47470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19489] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(895), 1, - anon_sym_PIPE_RBRACK, - STATE(259), 1, + ACTIONS(852), 1, + anon_sym_QMARK, + STATE(265), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4254), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45521,7 +47562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45529,89 +47570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19625] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(897), 1, + ACTIONS(936), 1, anon_sym_PIPE_RBRACK, - STATE(260), 1, + STATE(266), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3884), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45621,7 +47662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45629,89 +47670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19761] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(261), 1, + ACTIONS(938), 1, + anon_sym_PIPE_RBRACK, + STATE(267), 1, sym_comment, - STATE(385), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2911), 1, - sym_block, - STATE(2914), 1, - sym_expression, - STATE(2947), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(5213), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45721,7 +47762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45729,89 +47770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [19897] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, anon_sym_LPAREN, - ACTIONS(631), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(633), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(262), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(940), 1, + anon_sym_RBRACK, + STATE(268), 1, sym_comment, - STATE(501), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(3100), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3102), 1, - sym_block, - STATE(5315), 1, + STATE(5850), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45821,7 +47862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45829,89 +47870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20033] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(796), 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, + STATE(269), 1, sym_comment, - STATE(441), 1, + STATE(472), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3850), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1742), 1, + sym_block, + STATE(1744), 1, sym_expression, - STATE(5176), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -45921,7 +47962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -45929,89 +47970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20169] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(901), 1, - anon_sym_RBRACK, - STATE(264), 1, + ACTIONS(942), 1, + anon_sym_RPAREN, + STATE(270), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46021,7 +48062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46029,89 +48070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20305] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(731), 1, + ACTIONS(944), 1, anon_sym_LPAREN, - ACTIONS(733), 1, + ACTIONS(946), 1, + anon_sym_QMARK, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(265), 1, + STATE(271), 1, sym_comment, - STATE(385), 1, + STATE(472), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(2660), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2882), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(3067), 1, sym_expression, - STATE(2895), 1, - sym_block, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(5801), 1, sym_parameter, - STATE(5888), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46121,7 +48162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46129,89 +48170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20441] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(785), 1, - anon_sym_QMARK, - ACTIONS(903), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - STATE(266), 1, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(272), 1, sym_comment, - STATE(385), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2947), 1, - sym__expression, - STATE(3976), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1564), 1, + sym_block, + STATE(1565), 1, sym_expression, - STATE(5213), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46221,7 +48262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46229,89 +48270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20577] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(905), 1, - anon_sym_PIPE_RBRACK, - STATE(267), 1, + ACTIONS(950), 1, + anon_sym_RBRACK, + STATE(273), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46321,7 +48362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46329,89 +48370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20713] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(907), 1, - anon_sym_QMARK, - ACTIONS(909), 1, + ACTIONS(758), 1, anon_sym_LPAREN, - ACTIONS(911), 1, + ACTIONS(760), 1, anon_sym_LBRACE, - STATE(268), 1, + STATE(274), 1, sym_comment, - STATE(522), 1, + STATE(505), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2446), 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(3392), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3803), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3486), 1, + sym_block, + STATE(3487), 1, sym_expression, - STATE(5371), 1, + STATE(5922), 1, sym_parameter, - STATE(5471), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46421,7 +48462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46429,89 +48470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20849] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 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(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(269), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + STATE(275), 1, sym_comment, - STATE(401), 1, + STATE(616), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(1380), 1, - sym_block, - STATE(1408), 1, + STATE(3928), 1, sym_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5166), 1, + STATE(5806), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46521,7 +48562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46529,89 +48570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [20985] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(663), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(861), 1, - anon_sym_QMARK, - 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(431), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(3631), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5275), 1, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46621,7 +48662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46629,89 +48670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21121] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(913), 1, + ACTIONS(954), 1, anon_sym_RBRACK, - STATE(271), 1, + STATE(277), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3851), 1, + STATE(4235), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46721,7 +48762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46729,89 +48770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21257] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(861), 1, - anon_sym_QMARK, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(272), 1, + ACTIONS(594), 1, + anon_sym_switch, + STATE(278), 1, sym_comment, - STATE(385), 1, + STATE(616), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(2593), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(2803), 1, sym__simple_expression, - STATE(2947), 1, - sym__expression, - STATE(4024), 1, + STATE(2992), 1, sym_expression, - STATE(5213), 1, + STATE(2995), 1, + sym_block, + STATE(5806), 1, sym_parameter, - STATE(5888), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46821,7 +48862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46829,89 +48870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21393] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(799), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - ACTIONS(867), 1, - anon_sym_LBRACE, - STATE(273), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(956), 1, + anon_sym_RPAREN, + STATE(279), 1, sym_comment, - STATE(479), 1, + STATE(631), 1, sym_sign_operator, - STATE(853), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(1018), 1, - sym_block, - STATE(1022), 1, - sym_expression, - STATE(2312), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -46921,7 +48962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -46929,89 +48970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21529] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(274), 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(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(783), 1, - sym_block, - STATE(784), 1, - sym_expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47021,7 +49062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47029,89 +49070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21665] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(281), 1, sym_comment, - STATE(441), 1, + STATE(649), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3372), 1, + sym_block, + STATE(3373), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47121,7 +49162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47129,89 +49170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21801] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(917), 1, - anon_sym_RBRACK, - STATE(276), 1, + ACTIONS(842), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(964), 1, + anon_sym_QMARK, + STATE(282), 1, sym_comment, - STATE(441), 1, + STATE(478), 1, sym_sign_operator, - STATE(1307), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1056), 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(2212), 1, sym_expression, - STATE(5176), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5814), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47221,7 +49262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47229,89 +49270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [21937] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(919), 1, - anon_sym_RPAREN, - STATE(277), 1, + STATE(283), 1, sym_comment, - STATE(441), 1, + STATE(464), 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(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3212), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(3338), 1, sym_expression, - STATE(5176), 1, + STATE(3339), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5814), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47321,7 +49362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47329,89 +49370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22073] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(278), 1, + STATE(284), 1, sym_comment, - STATE(441), 1, + STATE(455), 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(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(2284), 1, + STATE(2905), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 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(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47421,7 +49462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47429,89 +49470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22209] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(279), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(966), 1, + anon_sym_PIPE_RBRACK, + STATE(285), 1, sym_comment, - STATE(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(776), 1, - sym_block, - STATE(777), 1, - sym_expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47521,7 +49562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47529,89 +49570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22345] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(923), 1, + ACTIONS(968), 1, anon_sym_RBRACK, - STATE(280), 1, + STATE(286), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47621,7 +49662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47629,89 +49670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22481] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(627), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(773), 1, + ACTIONS(852), 1, + anon_sym_QMARK, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(281), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(287), 1, sym_comment, - STATE(441), 1, + STATE(638), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(1391), 1, - sym_expression, - STATE(1392), 1, - sym_block, - STATE(2284), 1, + STATE(3139), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(4243), 1, + sym_expression, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47721,7 +49762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47729,89 +49770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22617] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(282), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(976), 1, + anon_sym_RBRACK, + STATE(288), 1, sym_comment, - STATE(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1429), 1, - sym_expression, - STATE(1430), 1, - sym_block, - STATE(2417), 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(5241), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47821,7 +49862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47829,89 +49870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22753] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(593), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(283), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(978), 1, + anon_sym_PIPE_RBRACK, + STATE(289), 1, sym_comment, - STATE(435), 1, + STATE(631), 1, sym_sign_operator, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(722), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(727), 1, - sym__simple_expression, - STATE(772), 1, - sym_block, - STATE(775), 1, - sym_expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5354), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -47921,7 +49962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -47929,89 +49970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [22889] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(918), 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, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(290), 1, sym_comment, - STATE(441), 1, + STATE(650), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(1364), 1, + STATE(749), 1, sym__value_name, - STATE(1373), 1, + STATE(834), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(886), 1, + sym_block, + STATE(887), 1, sym_expression, - STATE(5176), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5814), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48021,7 +50062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48029,89 +50070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23025] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(285), 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(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1405), 1, - sym_expression, - STATE(1406), 1, - sym_block, - STATE(2417), 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(5241), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48121,7 +50162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48129,89 +50170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23161] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(286), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(982), 1, + anon_sym_PIPE_RBRACK, + STATE(292), 1, sym_comment, - STATE(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1435), 1, - sym_expression, - STATE(1436), 1, - sym_block, - STATE(2417), 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(5241), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48221,7 +50262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48229,89 +50270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23297] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(293), 1, sym_comment, - STATE(441), 1, + STATE(649), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3389), 1, sym_expression, - STATE(5176), 1, + STATE(3391), 1, + sym_block, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48321,7 +50362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48329,89 +50370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23433] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, + ACTIONS(195), 1, + sym__identifier, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(929), 1, - anon_sym_RPAREN, - STATE(288), 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(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1552), 1, + sym_block, + STATE(1553), 1, + sym_expression, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, - sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48421,7 +50462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48429,89 +50470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23569] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(931), 1, + ACTIONS(984), 1, anon_sym_RBRACK, - STATE(289), 1, + STATE(295), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3906), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48521,7 +50562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48529,89 +50570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23705] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(933), 1, - anon_sym_RBRACK, - STATE(290), 1, + ACTIONS(944), 1, + anon_sym_LPAREN, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(986), 1, + anon_sym_QMARK, + STATE(296), 1, sym_comment, - STATE(441), 1, + STATE(472), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(3730), 1, + STATE(3072), 1, sym_expression, - STATE(5176), 1, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48621,7 +50662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48629,89 +50670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23841] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(676), 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, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(297), 1, sym_comment, - STATE(441), 1, + STATE(505), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3460), 1, sym__value_name, - STATE(1373), 1, + STATE(3474), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3734), 1, + STATE(3491), 1, + sym_block, + STATE(3492), 1, sym_expression, - STATE(5176), 1, + STATE(5922), 1, sym_parameter, - STATE(5814), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48721,7 +50762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48729,89 +50770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [23977] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(937), 1, - anon_sym_PIPE_RBRACK, - STATE(292), 1, + ACTIONS(988), 1, + anon_sym_RPAREN, + STATE(298), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3908), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48821,7 +50862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48829,89 +50870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24113] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(939), 1, - anon_sym_PIPE_RBRACK, - STATE(293), 1, + ACTIONS(990), 1, + anon_sym_RPAREN, + STATE(299), 1, sym_comment, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1472), 1, sym__value_name, - STATE(1373), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3861), 1, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -48921,7 +50962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -48929,89 +50970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24249] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(941), 1, + ACTIONS(992), 1, anon_sym_RBRACK, - STATE(294), 1, + STATE(300), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3856), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49021,7 +51062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49029,89 +51070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24385] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 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(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(943), 1, - anon_sym_RPAREN, - STATE(295), 1, + ACTIONS(748), 1, + anon_sym_switch, + STATE(301), 1, sym_comment, - STATE(401), 1, + STATE(484), 1, sym_sign_operator, - STATE(1296), 1, + STATE(959), 1, sym__simple_expression, - STATE(1307), 1, + STATE(966), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1060), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1129), 1, + sym_block, + STATE(1130), 1, sym_expression, - STATE(5166), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49121,7 +51162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49129,89 +51170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24521] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(945), 1, + ACTIONS(994), 1, anon_sym_RPAREN, - STATE(296), 1, + STATE(302), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(3901), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49221,7 +51262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49229,89 +51270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24657] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(701), 1, - anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(297), 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(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(303), 1, sym_comment, - STATE(405), 1, + STATE(638), 1, sym_sign_operator, - STATE(1464), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(1526), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(2803), 1, sym__simple_expression, - STATE(1582), 1, + STATE(3139), 1, sym__expression, - STATE(1588), 1, + STATE(4260), 1, sym_expression, - STATE(1590), 1, - sym_block, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(5326), 1, + STATE(5667), 1, sym_parameter, - STATE(5518), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49321,7 +51362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49329,89 +51370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24793] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(947), 1, - anon_sym_PIPE_RBRACK, - STATE(298), 1, + ACTIONS(996), 1, + anon_sym_RBRACK, + STATE(304), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49421,7 +51462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49429,89 +51470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [24929] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(667), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(731), 1, - anon_sym_LPAREN, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(299), 1, + ACTIONS(998), 1, + anon_sym_PIPE_RBRACK, + STATE(305), 1, sym_comment, - STATE(385), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2868), 1, - sym_block, - STATE(2877), 1, - sym_expression, - STATE(2947), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(5213), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49521,7 +51562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49529,89 +51570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25065] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(949), 1, - anon_sym_RPAREN, - STATE(300), 1, + ACTIONS(648), 1, + anon_sym_QMARK, + STATE(306), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4296), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49621,7 +51662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49629,89 +51670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25201] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(667), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(301), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1000), 1, + anon_sym_PIPE_RBRACK, + STATE(307), 1, sym_comment, - STATE(431), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2868), 1, - sym_block, - STATE(2877), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5275), 1, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49721,7 +51762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49729,89 +51770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25337] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(953), 1, - anon_sym_RBRACE, - STATE(302), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + STATE(308), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4072), 1, + STATE(3901), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49821,7 +51862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49829,89 +51870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25473] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(798), 1, + sym__identifier, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(806), 1, + anon_sym_LT, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(820), 1, + sym_prefix_operator, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(955), 1, - anon_sym_PIPE_RBRACK, - STATE(303), 1, + STATE(309), 1, sym_comment, - STATE(441), 1, + STATE(478), 1, sym_sign_operator, - STATE(1307), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(991), 1, + sym__expression, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1056), 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(1183), 1, sym_expression, - STATE(5176), 1, + STATE(1189), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5814), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -49921,7 +51962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -49929,89 +51970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25609] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(663), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(785), 1, - anon_sym_QMARK, - STATE(304), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1004), 1, + anon_sym_PIPE_RBRACK, + STATE(310), 1, sym_comment, - STATE(431), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(3632), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5275), 1, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50021,7 +52062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50029,89 +52070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25745] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(847), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_LBRACE, - STATE(305), 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(502), 1, + STATE(631), 1, sym_sign_operator, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1438), 1, - sym_expression, - STATE(1441), 1, - sym_block, - STATE(2417), 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(5241), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50121,7 +52162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50129,89 +52170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [25881] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(699), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(701), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(703), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(306), 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(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(1602), 1, - sym_expression, - STATE(1603), 1, - sym_block, - STATE(2444), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50221,7 +52262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50229,89 +52270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26017] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(722), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(748), 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, + STATE(313), 1, sym_comment, - STATE(441), 1, + STATE(484), 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(959), 1, sym__simple_expression, - STATE(2284), 1, + STATE(966), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3886), 1, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(1119), 1, sym_expression, - STATE(5176), 1, + STATE(1133), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50321,7 +52362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50329,89 +52370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26153] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(314), 1, sym_comment, - STATE(441), 1, + STATE(649), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3296), 1, + sym_block, + STATE(3340), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50421,7 +52462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50429,89 +52470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26289] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(852), 1, + anon_sym_QMARK, + ACTIONS(888), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(309), 1, + STATE(315), 1, sym_comment, - STATE(431), 1, + STATE(650), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2882), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(1925), 1, sym_expression, - STATE(2895), 1, - sym_block, - STATE(5275), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5888), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50521,7 +52562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50529,89 +52570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26425] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(961), 1, - anon_sym_PIPE_RBRACK, - STATE(310), 1, + ACTIONS(1010), 1, + anon_sym_RPAREN, + STATE(316), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50621,7 +52662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50629,89 +52670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26561] = 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(568), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(311), 1, + STATE(317), 1, sym_comment, - STATE(387), 1, + STATE(638), 1, sym_sign_operator, - STATE(2299), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(2744), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(3214), 1, + STATE(3004), 1, sym_expression, - STATE(3216), 1, + STATE(3005), 1, sym_block, - STATE(5150), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5941), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50721,7 +52762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50729,89 +52770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26697] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(636), 1, anon_sym_LBRACE, - STATE(312), 1, + STATE(318), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1416), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1552), 1, sym_block, - STATE(1417), 1, + STATE(1553), 1, sym_expression, - STATE(1558), 1, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50821,7 +52862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50829,89 +52870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26833] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(773), 1, - anon_sym_LPAREN, - STATE(313), 1, + ACTIONS(1014), 1, + anon_sym_PIPE_RBRACK, + STATE(319), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1393), 1, - sym_expression, - STATE(1394), 1, - sym_block, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5176), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -50921,7 +52962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -50929,89 +52970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [26969] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(667), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(314), 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(1016), 1, + anon_sym_RPAREN, + STATE(320), 1, sym_comment, - STATE(431), 1, + STATE(420), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1472), 1, sym__value_name, - STATE(2593), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(1480), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1708), 1, sym__expression, - STATE(2911), 1, - sym_block, - STATE(2914), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5275), 1, + STATE(5767), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51021,7 +53062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51029,89 +53070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27105] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(963), 1, - anon_sym_RBRACK, - STATE(315), 1, + ACTIONS(1018), 1, + anon_sym_PIPE_RBRACK, + STATE(321), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4052), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51121,7 +53162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51129,89 +53170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27241] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(965), 1, - anon_sym_RPAREN, - STATE(316), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(322), 1, sym_comment, - STATE(441), 1, + STATE(649), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3350), 1, + sym_block, + STATE(3351), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51221,7 +53262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51229,89 +53270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27377] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(967), 1, - anon_sym_RBRACK, - STATE(317), 1, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(636), 1, + anon_sym_LBRACE, + STATE(323), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1502), 1, + sym_block, + STATE(1546), 1, + sym_expression, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51321,7 +53362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51329,89 +53370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27513] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(969), 1, - anon_sym_PIPE_RBRACK, - STATE(318), 1, + ACTIONS(758), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACE, + STATE(324), 1, sym_comment, - STATE(441), 1, + STATE(505), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(3433), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3460), 1, sym__value_name, - STATE(1373), 1, + STATE(3474), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3494), 1, + sym_block, + STATE(3495), 1, sym_expression, - STATE(5176), 1, + STATE(5922), 1, sym_parameter, - STATE(5814), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51421,7 +53462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51429,89 +53470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27649] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(319), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(325), 1, sym_comment, - STATE(484), 1, + STATE(638), 1, sym_sign_operator, - STATE(805), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2744), 1, sym__value_name, - STATE(862), 1, + STATE(2746), 1, sym__constructor_name, - STATE(881), 1, + STATE(2803), 1, sym__simple_expression, - STATE(883), 1, - sym__expression, - STATE(943), 1, + STATE(3045), 1, sym_block, - STATE(944), 1, + STATE(3050), 1, sym_expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5524), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51521,7 +53562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51529,89 +53570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27785] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1005), 1, + ACTIONS(1020), 1, anon_sym_RBRACK, - STATE(320), 1, + STATE(326), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51621,7 +53662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51629,89 +53670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [27921] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(321), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(327), 1, sym_comment, - STATE(484), 1, + STATE(638), 1, sym_sign_operator, - STATE(805), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2744), 1, sym__value_name, - STATE(862), 1, + STATE(2746), 1, sym__constructor_name, - STATE(881), 1, + STATE(2803), 1, sym__simple_expression, - STATE(883), 1, - sym__expression, - STATE(1012), 1, + STATE(2992), 1, sym_expression, - STATE(1013), 1, + STATE(2995), 1, sym_block, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5524), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51721,7 +53762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51729,89 +53770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28057] = 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(971), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1007), 1, - anon_sym_QMARK, - ACTIONS(1009), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - STATE(322), 1, + STATE(328), 1, sym_comment, - STATE(484), 1, + STATE(649), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(862), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(881), 1, + STATE(3122), 1, sym__simple_expression, - STATE(883), 1, + STATE(3247), 1, sym__expression, - STATE(2093), 1, + STATE(3289), 1, + sym_block, + STATE(3454), 1, sym_expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(5401), 1, + STATE(5635), 1, sym_parameter, - STATE(5524), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51821,7 +53862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51829,89 +53870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28193] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1013), 1, - anon_sym_RBRACK, - STATE(323), 1, + ACTIONS(1022), 1, + anon_sym_PIPE_RBRACK, + STATE(329), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3883), 1, + STATE(4117), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -51921,7 +53962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -51929,89 +53970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28329] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1015), 1, + ACTIONS(1024), 1, anon_sym_RBRACK, - STATE(324), 1, + STATE(330), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4120), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52021,7 +54062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52029,89 +54070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28465] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(1017), 1, - anon_sym_PIPE_RBRACK, - STATE(325), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(331), 1, sym_comment, - STATE(441), 1, + STATE(638), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(2906), 1, sym_expression, - STATE(5176), 1, + STATE(2912), 1, + sym_block, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52121,7 +54162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52129,89 +54170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28601] = 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(326), 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(387), 1, + STATE(631), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3131), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(3132), 1, - sym_block, - STATE(5150), 1, + STATE(5850), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52221,7 +54262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52229,89 +54270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28737] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 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(1028), 1, + anon_sym_RBRACK, + STATE(333), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1419), 1, - sym_block, - STATE(1420), 1, - sym_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(4025), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52321,7 +54362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52329,89 +54370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [28873] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1019), 1, - anon_sym_RPAREN, - STATE(328), 1, + ACTIONS(1030), 1, + anon_sym_PIPE_RBRACK, + STATE(334), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52421,7 +54462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52429,89 +54470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29009] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(329), 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, + ACTIONS(1032), 1, + anon_sym_RBRACE, + STATE(335), 1, sym_comment, - STATE(484), 1, + STATE(420), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(1708), 1, sym__expression, - STATE(929), 1, - sym_block, - STATE(1016), 1, - sym_expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(4391), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52521,7 +54562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52529,89 +54570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29145] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1021), 1, - anon_sym_PIPE_RBRACK, - STATE(330), 1, + STATE(336), 1, sym_comment, - STATE(441), 1, + STATE(472), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 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(1664), 1, + sym_parenthesized_operator, + STATE(1726), 1, + sym_block, + STATE(1759), 1, sym_expression, - STATE(5176), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52621,7 +54662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52629,89 +54670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29281] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(888), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(331), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(337), 1, sym_comment, - STATE(431), 1, + STATE(650), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2915), 1, - sym_expression, - STATE(2916), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(882), 1, sym_block, - STATE(5275), 1, + STATE(883), 1, + sym_expression, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5888), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52721,7 +54762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52729,89 +54770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29417] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(1023), 1, - anon_sym_RBRACK, - STATE(332), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(338), 1, sym_comment, - STATE(441), 1, + STATE(638), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3010), 1, + sym_block, + STATE(3020), 1, sym_expression, - STATE(5176), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52821,7 +54862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52829,89 +54870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29553] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(766), 1, + sym__identifier, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1025), 1, - anon_sym_PIPE_RBRACK, - STATE(333), 1, + STATE(339), 1, sym_comment, - STATE(441), 1, + STATE(472), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 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(1664), 1, + sym_parenthesized_operator, + STATE(1720), 1, sym_expression, - STATE(5176), 1, + STATE(1760), 1, + sym_block, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -52921,7 +54962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -52929,89 +54970,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29689] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1027), 1, + ACTIONS(1034), 1, anon_sym_RBRACK, - STATE(334), 1, + STATE(340), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3974), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53021,7 +55062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53029,89 +55070,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29825] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1029), 1, - anon_sym_RBRACK, - STATE(335), 1, + STATE(341), 1, sym_comment, - STATE(441), 1, + STATE(616), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2718), 1, + sym__expression, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(3004), 1, sym_expression, - STATE(5176), 1, + STATE(3005), 1, + sym_block, + STATE(5806), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53121,7 +55162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53129,89 +55170,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [29961] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1031), 1, - anon_sym_RPAREN, - STATE(336), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(342), 1, sym_comment, - STATE(441), 1, + STATE(404), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1322), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1571), 1, sym_expression, - STATE(5176), 1, + STATE(1572), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53221,7 +55262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53229,89 +55270,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30097] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(337), 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(1036), 1, + anon_sym_RPAREN, + STATE(343), 1, sym_comment, - STATE(484), 1, + STATE(420), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, + STATE(1480), 1, sym__simple_expression, - STATE(883), 1, + STATE(1708), 1, sym__expression, - STATE(986), 1, - sym_expression, - STATE(996), 1, - sym_block, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(5225), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53321,7 +55362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53329,89 +55370,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30233] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1033), 1, - anon_sym_PIPE_RBRACK, - STATE(338), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(344), 1, sym_comment, - STATE(441), 1, + STATE(404), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1322), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1567), 1, sym_expression, - STATE(5176), 1, + STATE(1568), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53421,7 +55462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53429,89 +55470,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30369] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1035), 1, - anon_sym_RBRACE, - STATE(339), 1, + ACTIONS(1038), 1, + anon_sym_PIPE_RBRACK, + STATE(345), 1, sym_comment, - STATE(401), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4220), 1, + STATE(3901), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53521,7 +55562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53529,89 +55570,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30505] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(117), 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(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(346), 1, sym_comment, - STATE(441), 1, + STATE(404), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1322), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1549), 1, sym_expression, - STATE(5176), 1, + STATE(1551), 1, + sym_block, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53621,7 +55662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53629,89 +55670,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30641] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, + ACTIONS(195), 1, + sym__identifier, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(1039), 1, - anon_sym_RBRACK, - STATE(341), 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(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1501), 1, + sym_block, + STATE(1559), 1, + sym_expression, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, - sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53721,7 +55762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53729,89 +55770,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30777] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(342), 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(484), 1, + STATE(631), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2465), 1, sym__expression, - STATE(933), 1, - sym_block, - STATE(934), 1, - sym_expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53821,7 +55862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53829,89 +55870,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [30913] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(207), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, + anon_sym_LBRACE, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 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(343), 1, + STATE(349), 1, sym_comment, - STATE(441), 1, + STATE(455), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 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(1364), 1, + STATE(2943), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1416), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3141), 1, sym_block, - STATE(1417), 1, + STATE(3142), 1, sym_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -53921,7 +55962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -53929,89 +55970,191 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [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(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(973), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(344), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1078), 1, + anon_sym_RBRACK, + STATE(351), 1, sym_comment, - STATE(484), 1, + STATE(631), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(2465), 1, sym__expression, - STATE(960), 1, - sym_expression, - STATE(962), 1, - sym_block, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(3901), 1, + sym_expression, + STATE(5850), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54021,7 +56164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54029,89 +56172,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [31325] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1041), 1, - anon_sym_RBRACK, - STATE(345), 1, + ACTIONS(1080), 1, + anon_sym_RPAREN, + STATE(352), 1, sym_comment, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1472), 1, sym__value_name, - STATE(1373), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54121,7 +56264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54129,89 +56272,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [31461] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1043), 1, - anon_sym_PIPE_RBRACK, - STATE(346), 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(441), 1, + STATE(455), 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(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(2284), 1, + STATE(2905), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3697), 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(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54221,7 +56364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54229,89 +56372,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [31597] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1045), 1, - anon_sym_PIPE_RBRACK, - STATE(347), 1, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(354), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54321,7 +56464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54329,89 +56472,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [31733] = 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(798), 1, + sym__identifier, + ACTIONS(800), 1, + anon_sym_LPAREN, + ACTIONS(802), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(775), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_LBRACE, - STATE(348), 1, + STATE(355), 1, sym_comment, - STATE(387), 1, + STATE(478), 1, sym_sign_operator, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, + STATE(991), 1, sym__expression, - STATE(3042), 1, + STATE(992), 1, sym__simple_expression, - STATE(3227), 1, - sym_block, - STATE(3229), 1, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(1115), 1, sym_expression, - STATE(5150), 1, + STATE(1120), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5941), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54421,7 +56564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54429,89 +56572,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [31869] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1047), 1, - anon_sym_RBRACK, - STATE(349), 1, + STATE(356), 1, sym_comment, - STATE(441), 1, + STATE(455), 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(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(2284), 1, + STATE(2905), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(3761), 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(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54521,7 +56664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54529,89 +56672,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32005] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(667), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - STATE(350), 1, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(357), 1, sym_comment, - STATE(431), 1, + STATE(404), 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(1209), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1322), 1, sym__expression, - STATE(2855), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1542), 1, sym_expression, - STATE(2859), 1, + STATE(1543), 1, sym_block, - STATE(5275), 1, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5888), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54621,7 +56764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54629,89 +56772,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32141] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1049), 1, - anon_sym_PIPE_RBRACK, - STATE(351), 1, + ACTIONS(1090), 1, + anon_sym_RBRACK, + STATE(358), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54721,7 +56864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54729,89 +56872,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32277] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1051), 1, - anon_sym_RBRACK, - STATE(352), 1, + ACTIONS(1092), 1, + anon_sym_PIPE_RBRACK, + STATE(359), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54821,7 +56964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54829,89 +56972,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32413] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1053), 1, - anon_sym_RBRACK, - STATE(353), 1, + ACTIONS(1094), 1, + anon_sym_RPAREN, + STATE(360), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3804), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -54921,7 +57064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -54929,89 +57072,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32549] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1055), 1, - anon_sym_RPAREN, - STATE(354), 1, + ACTIONS(1096), 1, + anon_sym_PIPE_RBRACK, + STATE(361), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(3972), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55021,7 +57164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55029,89 +57172,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32685] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(1009), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(598), 1, anon_sym_LBRACE, - ACTIONS(1057), 1, - anon_sym_QMARK, - STATE(355), 1, + STATE(362), 1, sym_comment, - STATE(484), 1, + STATE(404), 1, sym_sign_operator, - STATE(805), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, + STATE(1241), 1, sym__simple_expression, - STATE(883), 1, + STATE(1322), 1, sym__expression, - STATE(2087), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1532), 1, sym_expression, - STATE(2393), 1, + STATE(1533), 1, + sym_block, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(5636), 1, sym_parameter, - STATE(5524), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55121,7 +57264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55129,89 +57272,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32821] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1059), 1, - anon_sym_RPAREN, - STATE(356), 1, + ACTIONS(1098), 1, + anon_sym_PIPE_RBRACK, + STATE(363), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(4183), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55221,7 +57364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55229,89 +57372,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [32957] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1061), 1, + ACTIONS(1100), 1, anon_sym_PIPE_RBRACK, - STATE(357), 1, + STATE(364), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3805), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55321,7 +57464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55329,89 +57472,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33093] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1063), 1, + ACTIONS(1102), 1, anon_sym_RPAREN, - STATE(358), 1, + STATE(365), 1, sym_comment, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1472), 1, sym__value_name, - STATE(1373), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55421,7 +57564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55429,89 +57572,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33229] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(682), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 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(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(1065), 1, - anon_sym_RPAREN, - STATE(359), 1, + ACTIONS(708), 1, + anon_sym_switch, + STATE(366), 1, sym_comment, - STATE(401), 1, + STATE(455), 1, sym_sign_operator, - STATE(1296), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2905), 1, + sym__expression, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, + STATE(2943), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3158), 1, + sym_block, + STATE(3159), 1, sym_expression, - STATE(5166), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55521,7 +57664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55529,89 +57672,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33365] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(909), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1067), 1, - anon_sym_QMARK, - STATE(360), 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(522), 1, + STATE(420), 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(1278), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, sym__constructor_name, - STATE(3795), 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(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55621,7 +57764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55629,89 +57772,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33501] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(667), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, - anon_sym_LPAREN, - STATE(361), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + ACTIONS(1106), 1, + anon_sym_PIPE_RBRACK, + STATE(368), 1, sym_comment, - STATE(431), 1, + STATE(631), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2679), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2872), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4218), 1, sym_expression, - STATE(2874), 1, - sym_block, - STATE(5275), 1, + STATE(5850), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55721,7 +57864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55729,89 +57872,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33637] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(888), 1, sym__identifier, - ACTIONS(667), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(951), 1, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(362), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(369), 1, sym_comment, - STATE(431), 1, + STATE(650), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(2679), 1, - sym__expression, - STATE(2890), 1, - sym_expression, - STATE(2891), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(850), 1, sym_block, - STATE(5275), 1, + STATE(852), 1, + sym_expression, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5888), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55821,7 +57964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55829,89 +57972,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33773] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(930), 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, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(363), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(370), 1, sym_comment, - STATE(401), 1, + STATE(650), 1, sym_sign_operator, - STATE(1296), 1, - sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(1364), 1, + STATE(749), 1, sym__value_name, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(863), 1, + sym_block, + STATE(865), 1, sym_expression, - STATE(5166), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5814), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -55921,7 +58064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -55929,89 +58072,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [33909] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(1071), 1, - anon_sym_PIPE_RBRACK, - STATE(364), 1, + ACTIONS(1108), 1, + anon_sym_RBRACK, + STATE(371), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3763), 1, + STATE(4216), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56021,7 +58164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56029,89 +58172,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34045] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(973), 1, - anon_sym_LPAREN, - ACTIONS(975), 1, - anon_sym_LBRACE, - ACTIONS(977), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(117), 1, anon_sym_switch, - STATE(365), 1, + ACTIONS(596), 1, + anon_sym_LPAREN, + ACTIONS(598), 1, + anon_sym_LBRACE, + STATE(372), 1, sym_comment, - STATE(484), 1, + STATE(404), 1, sym_sign_operator, - STATE(805), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, + STATE(1241), 1, sym__simple_expression, - STATE(883), 1, + STATE(1322), 1, sym__expression, - STATE(947), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1524), 1, sym_expression, - STATE(948), 1, + STATE(1525), 1, sym_block, - STATE(2393), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(5636), 1, sym_parameter, - STATE(5524), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56121,7 +58264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56129,87 +58272,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34181] = 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, + ACTIONS(7), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(951), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - STATE(366), 1, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(373), 1, sym_comment, - STATE(431), 1, + STATE(649), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2679), 1, + STATE(3247), 1, sym__expression, - STATE(2906), 1, + STATE(3347), 1, + sym_block, + STATE(3359), 1, sym_expression, - STATE(5275), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56219,7 +58364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56227,87 +58372,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34317] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(678), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACE, - STATE(367), 1, + ACTIONS(1110), 1, + anon_sym_QMARK, + STATE(374), 1, sym_comment, - STATE(502), 1, + STATE(455), 1, sym_sign_operator, - STATE(1099), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(1135), 1, + STATE(2936), 1, sym__constructor_name, - STATE(1136), 1, + STATE(2943), 1, sym__value_name, - STATE(1145), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(4035), 1, sym_expression, - STATE(5241), 1, + STATE(5760), 1, sym_parameter, - STATE(5758), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56317,7 +58464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56325,87 +58472,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34453] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(368), 1, + ACTIONS(1112), 1, + anon_sym_PIPE_RBRACK, + STATE(375), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4050), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56415,7 +58564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56423,87 +58572,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34589] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(888), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(749), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(900), 1, + anon_sym_if, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(916), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(918), 1, + anon_sym_switch, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(369), 1, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(376), 1, sym_comment, - STATE(401), 1, + STATE(650), 1, sym_sign_operator, - STATE(1558), 1, + STATE(743), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2900), 1, - sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(747), 1, sym__constructor_name, - STATE(2912), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(4962), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(877), 1, + sym_block, + STATE(879), 1, sym_expression, - STATE(5166), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5471), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56513,7 +58664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56521,87 +58672,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34725] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(195), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(604), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(606), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(632), 1, anon_sym_switch, - STATE(370), 1, + STATE(377), 1, sym_comment, - STATE(431), 1, + STATE(464), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2658), 1, + STATE(3211), 1, + sym__simple_expression, + STATE(3212), 1, sym__expression, - STATE(2660), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(4751), 1, + STATE(3276), 1, + sym__constructor_name, + STATE(3320), 1, sym_expression, - STATE(5275), 1, + STATE(3321), 1, + sym_block, + STATE(5919), 1, sym_parameter, - STATE(5888), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56611,7 +58764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56619,87 +58772,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34861] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(371), 1, + STATE(378), 1, sym_comment, - STATE(405), 1, + STATE(484), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1502), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(1152), 1, sym_expression, - STATE(5326), 1, + STATE(1154), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5518), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56709,7 +58864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56717,87 +58872,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [34997] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(718), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(372), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1114), 1, + anon_sym_QMARK, + STATE(379), 1, sym_comment, - STATE(431), 1, + STATE(484), 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(959), 1, sym__simple_expression, - STATE(2671), 1, + STATE(966), 1, sym__expression, - STATE(4751), 1, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2229), 1, sym_expression, - STATE(5275), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5888), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56807,7 +58964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56815,87 +58972,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35133] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(373), 1, + ACTIONS(636), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + anon_sym_LPAREN, + STATE(380), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1540), 1, + sym_expression, + STATE(1541), 1, + sym_block, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4277), 1, - sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -56905,7 +59064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -56913,87 +59072,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35269] = 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, + ACTIONS(7), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(51), 1, anon_sym_switch, - STATE(374), 1, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_LBRACE, + STATE(381), 1, sym_comment, - STATE(431), 1, + STATE(649), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2676), 1, + STATE(3247), 1, sym__expression, - STATE(4751), 1, + STATE(3468), 1, + sym_block, + STATE(3472), 1, sym_expression, - STATE(5275), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57003,7 +59164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57011,87 +59172,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35405] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(888), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(918), 1, anon_sym_switch, - STATE(375), 1, + ACTIONS(930), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, + anon_sym_LBRACE, + STATE(382), 1, sym_comment, - STATE(431), 1, + STATE(650), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(2684), 1, - sym__expression, - STATE(4751), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(855), 1, sym_expression, - STATE(5275), 1, + STATE(858), 1, + sym_block, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5888), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57101,7 +59264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57109,87 +59272,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35541] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(974), 1, anon_sym_DOT_DOT_DOT, - STATE(376), 1, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(383), 1, sym_comment, - STATE(401), 1, + STATE(638), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4281), 1, + STATE(2872), 1, sym_expression, - STATE(5166), 1, + STATE(3011), 1, + sym_block, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57199,7 +59364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57207,87 +59372,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35677] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(377), 1, + ACTIONS(1116), 1, + anon_sym_RBRACK, + STATE(384), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4300), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57297,7 +59464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57305,87 +59472,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35813] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(378), 1, + ACTIONS(1118), 1, + anon_sym_RBRACK, + STATE(385), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2262), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(3901), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57395,7 +59564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57403,87 +59572,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [35949] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(195), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(568), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, - sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(379), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(386), 1, sym_comment, - STATE(431), 1, + STATE(638), 1, sym_sign_operator, - STATE(2286), 1, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(2593), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(2803), 1, sym__simple_expression, - STATE(2704), 1, - sym__expression, - STATE(4751), 1, + STATE(2989), 1, + sym_block, + STATE(2990), 1, sym_expression, - STATE(5275), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5888), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57493,7 +59664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57501,87 +59672,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [36085] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(798), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(828), 1, anon_sym_switch, - STATE(380), 1, + STATE(387), 1, sym_comment, - STATE(431), 1, + STATE(478), 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(975), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2707), 1, + STATE(991), 1, sym__expression, - STATE(4751), 1, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(1111), 1, sym_expression, - STATE(5275), 1, + STATE(1121), 1, + sym_block, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5888), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57591,7 +59764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57599,87 +59772,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [36221] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(798), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(802), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(828), 1, anon_sym_switch, - STATE(381), 1, + STATE(388), 1, sym_comment, - STATE(431), 1, + STATE(478), 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(975), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2709), 1, + STATE(991), 1, sym__expression, - STATE(4751), 1, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(1151), 1, + sym_block, + STATE(1158), 1, sym_expression, - STATE(5275), 1, + STATE(2551), 1, + sym_jsx_opening_element, + STATE(5707), 1, sym_parameter, - STATE(5888), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57689,7 +59864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57697,87 +59872,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [36357] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(382), 1, + STATE(389), 1, sym_comment, - STATE(405), 1, + STATE(484), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1499), 1, + STATE(959), 1, + sym__simple_expression, + STATE(966), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(1161), 1, sym_expression, - STATE(5326), 1, + STATE(1165), 1, + sym_block, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5518), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57787,7 +59964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57795,87 +59972,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [36493] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(766), 1, sym__identifier, - ACTIONS(663), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(691), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(796), 1, anon_sym_switch, - STATE(383), 1, + STATE(390), 1, sym_comment, - STATE(431), 1, + STATE(472), 1, sym_sign_operator, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(2660), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2718), 1, - sym__expression, - STATE(4751), 1, + STATE(1734), 1, + sym_block, + STATE(1736), 1, sym_expression, - STATE(5275), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5888), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57885,7 +60064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57893,87 +60072,89 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [36629] = 36, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(703), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(384), 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(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1498), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2444), 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(4445), 1, + STATE(4188), 1, sym_expression, - STATE(5326), 1, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -57983,7 +60164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -57991,86 +60172,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, - [36830] = 35, + sym_json, + [36765] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(392), 1, + sym_comment, + STATE(420), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2957), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(5087), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4757), 1, sym_expression, - STATE(5213), 1, + STATE(5767), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(385), 2, - sym_sign_operator, - sym_comment, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58080,7 +60262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58088,87 +60270,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, - [36962] = 36, + sym_json, + [36898] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(195), 1, sym__identifier, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1087), 1, - anon_sym_begin, - ACTIONS(1089), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(1091), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(1093), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(1097), 1, - sym_prefix_operator, - ACTIONS(1099), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(1101), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - STATE(386), 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(393), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1558), 1, - sym__expression, - STATE(2151), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2153), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2160), 1, - sym__simple_expression, - STATE(2231), 1, - sym_parenthesized_operator, - STATE(2324), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4803), 1, + STATE(4658), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5968), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(1095), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2150), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58178,7 +60360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2142), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58186,16 +60368,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, - [37096] = 35, + sym_json, + [37031] = 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, @@ -58208,64 +60392,63 @@ 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(1103), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(2299), 1, + STATE(394), 1, + sym_comment, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(3008), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3109), 1, sym__expression, - STATE(3042), 1, + STATE(3122), 1, sym__simple_expression, - STATE(4985), 1, + STATE(5378), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, - sym_sign_operator, - sym_comment, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58275,7 +60458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58283,87 +60466,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, - [37228] = 36, + sym_json, + [37164] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(388), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(395), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3854), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4562), 1, sym_expression, - STATE(5150), 1, + STATE(5850), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58373,7 +60556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58381,87 +60564,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, - [37362] = 36, + sym_json, + [37297] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(389), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(396), 1, sym_comment, - STATE(441), 1, + STATE(649), 1, sym_sign_operator, - STATE(1307), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2272), 1, + STATE(3110), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4767), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58471,7 +60654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58479,87 +60662,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, - [37496] = 36, + sym_json, + [37430] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 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(608), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(614), 1, + anon_sym_if, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(1105), 1, + ACTIONS(630), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(632), 1, + anon_sym_switch, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(390), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(397), 1, sym_comment, - STATE(401), 1, + STATE(464), 1, sym_sign_operator, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(3148), 1, + sym__expression, + STATE(3211), 1, + sym__simple_expression, + STATE(3242), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2703), 1, - sym__simple_expression, - STATE(4856), 1, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, sym_expression, - STATE(5166), 1, + STATE(5919), 1, sym_parameter, - STATE(5888), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58569,7 +60752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58577,87 +60760,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, - [37630] = 36, + sym_json, + [37563] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(391), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(398), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3834), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4398), 1, sym_expression, - STATE(5150), 1, + STATE(5850), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58667,7 +60850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58675,87 +60858,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, - [37764] = 36, + sym_json, + [37696] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(392), 1, + STATE(399), 1, sym_comment, - STATE(405), 1, + STATE(472), 1, sym_sign_operator, - STATE(1464), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, + sym__constructor_name, + STATE(1655), 1, sym__value_name, - STATE(1493), 1, + STATE(1661), 1, sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(5360), 1, sym_expression, - STATE(5326), 1, + STATE(5801), 1, sym_parameter, - STATE(5518), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58765,7 +60948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58773,87 +60956,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, - [37898] = 36, + sym_json, + [37829] = 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(775), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(393), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_comment, - STATE(2299), 1, + STATE(464), 1, + sym_sign_operator, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(2935), 1, + STATE(3143), 1, sym__expression, - STATE(3042), 1, + STATE(3211), 1, sym__simple_expression, - STATE(3119), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, sym_expression, - STATE(5150), 1, + STATE(5919), 1, sym_parameter, - STATE(5941), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58863,7 +61046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58871,87 +61054,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, - [38032] = 36, + sym_json, + [37962] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(394), 1, - sym_comment, STATE(401), 1, + sym_comment, + STATE(631), 1, sym_sign_operator, - STATE(1243), 1, - sym__simple_expression, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4386), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -58961,7 +61144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -58969,87 +61152,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, - [38166] = 36, + sym_json, + [38095] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(678), 1, + sym__identifier, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(708), 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(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(402), 1, sym_comment, - STATE(441), 1, + STATE(455), 1, sym_sign_operator, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, + STATE(2943), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(3060), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4103), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5176), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59059,7 +61242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59067,87 +61250,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, - [38300] = 36, + sym_json, + [38228] = 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(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, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1107), 1, - anon_sym_LPAREN, - ACTIONS(1109), 1, - anon_sym_LBRACE, - STATE(396), 1, + STATE(403), 1, sym_comment, - STATE(501), 1, + STATE(649), 1, sym_sign_operator, - STATE(2322), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2931), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3025), 1, - sym__value_name, - STATE(3918), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(3973), 1, sym_expression, - STATE(5315), 1, + STATE(5635), 1, sym_parameter, - STATE(5659), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59157,7 +61340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59165,87 +61348,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [38361] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(53), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(707), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(841), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, anon_sym_LBRACE, - ACTIONS(1111), 1, - anon_sym_LPAREN, - STATE(397), 1, - sym_comment, - STATE(401), 1, - sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1472), 1, - sym__simple_expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1558), 1, + STATE(1241), 1, + sym__simple_expression, + STATE(1257), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4978), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5518), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(404), 2, + sym_sign_operator, + sym_comment, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59255,7 +61437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59263,87 +61445,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, - [38568] = 36, + sym_json, + [38492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(398), 1, + STATE(405), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2267), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4397), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59353,7 +61535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59361,87 +61543,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, - [38702] = 36, + sym_json, + [38625] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(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(83), 1, + ACTIONS(1134), 1, + anon_sym_LPAREN, + ACTIONS(1136), 1, + anon_sym_LBRACE, + ACTIONS(1138), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(1140), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(1142), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(1144), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(1146), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(1150), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(1152), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(1154), 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, - anon_sym_LBRACE, - ACTIONS(1113), 1, - anon_sym_LPAREN, - STATE(399), 1, + STATE(406), 1, sym_comment, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(1128), 1, - sym__simple_expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1558), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2244), 1, + sym_parenthesized_operator, + STATE(2255), 1, + sym__value_name, + STATE(2257), 1, + sym__constructor_name, + STATE(2293), 1, + sym__simple_expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4907), 1, + STATE(5075), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5758), 1, + STATE(6225), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(1148), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2340), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59451,7 +61633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2322), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59459,87 +61641,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, - [38836] = 36, + sym_json, + [38758] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, - sym__identifier, - ACTIONS(703), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(400), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(407), 1, sym_comment, - STATE(405), 1, + STATE(631), 1, sym_sign_operator, - STATE(1464), 1, - sym__value_name, - STATE(1490), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2444), 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(4445), 1, + STATE(4395), 1, sym_expression, - STATE(5326), 1, + STATE(5850), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59549,7 +61731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59557,86 +61739,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, - [38970] = 35, + sym_json, + [38891] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(974), 1, anon_sym_DOT_DOT_DOT, - STATE(1307), 1, + ACTIONS(1012), 1, + anon_sym_LPAREN, + STATE(408), 1, + sym_comment, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(1563), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(2875), 1, sym_expression, - STATE(5166), 1, + STATE(3139), 1, + sym__expression, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(401), 2, - sym_sign_operator, - sym_comment, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59646,7 +61829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59654,87 +61837,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, - [39102] = 36, + sym_json, + [39024] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(402), 1, + STATE(409), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4335), 1, + STATE(4394), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59744,7 +61927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59752,87 +61935,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, - [39236] = 36, + sym_json, + [39157] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(205), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(403), 1, + STATE(410), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4332), 1, + STATE(4393), 1, sym_expression, - STATE(5166), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59842,7 +62025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59850,87 +62033,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, - [39370] = 36, + sym_json, + [39290] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(404), 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(411), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(420), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1483), 1, sym__simple_expression, - STATE(3788), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -59940,7 +62123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -59948,86 +62131,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, - [39504] = 35, + sym_json, + [39423] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, + STATE(412), 1, + sym_comment, + STATE(455), 1, + sym_sign_operator, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1567), 1, + STATE(2943), 1, + sym__value_name, + STATE(2983), 1, sym__expression, - STATE(1580), 1, - sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5326), 1, + STATE(5760), 1, sym_parameter, - STATE(5518), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(405), 2, - sym_sign_operator, - sym_comment, - STATE(1613), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60037,7 +62221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60045,87 +62229,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, - [39636] = 36, + sym_json, + [39556] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(406), 1, + STATE(413), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4207), 1, + STATE(4385), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60135,7 +62319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60143,87 +62327,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, - [39770] = 36, + sym_json, + [39689] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 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(414), 1, sym_comment, - STATE(1296), 1, + STATE(472), 1, + sym_sign_operator, + STATE(1599), 1, sym__simple_expression, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 1, sym__value_name, - STATE(1558), 1, + STATE(1656), 1, sym__expression, - STATE(2324), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5360), 1, sym_expression, - STATE(5166), 1, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60233,7 +62417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60241,87 +62425,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, - [39904] = 36, + sym_json, + [39822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 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(115), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(408), 1, + STATE(415), 1, sym_comment, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1471), 1, + STATE(1308), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60331,7 +62515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60339,87 +62523,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, - [40038] = 36, + sym_json, + [39955] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 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(115), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(409), 1, + STATE(416), 1, sym_comment, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1307), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4190), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60429,7 +62613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60437,87 +62621,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, - [40172] = 36, + sym_json, + [40088] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(53), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(881), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, anon_sym_LBRACE, - ACTIONS(1115), 1, - anon_sym_LPAREN, - STATE(401), 1, + STATE(404), 1, sym_sign_operator, - STATE(410), 1, + STATE(417), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(726), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1306), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4925), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5591), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60527,7 +62711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60535,87 +62719,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, - [40306] = 36, + sym_json, + [40221] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(411), 1, - sym_comment, - STATE(441), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(1307), 1, + STATE(418), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1304), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4067), 1, + STATE(5582), 1, sym_expression, - STATE(5176), 1, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60625,7 +62809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60633,87 +62817,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, - [40440] = 36, + sym_json, + [40354] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(699), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(703), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(85), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(564), 1, anon_sym_LBRACE, - STATE(405), 1, + STATE(404), 1, sym_sign_operator, - STATE(412), 1, + STATE(419), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1582), 1, + STATE(1303), 1, sym__expression, - STATE(1612), 1, - sym_expression, - STATE(2444), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(5326), 1, + STATE(5582), 1, + sym_expression, + STATE(5636), 1, sym_parameter, - STATE(5518), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60723,7 +62907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60731,87 +62915,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [40487] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(413), 1, - sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1512), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1713), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(420), 2, + sym_sign_operator, + sym_comment, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60821,7 +63004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60829,87 +63012,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, - [40708] = 36, + sym_json, + [40618] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(53), 1, sym__identifier, - ACTIONS(1079), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(1087), 1, - anon_sym_begin, - ACTIONS(1089), 1, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(1091), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(1093), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(1097), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(1099), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(1101), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - STATE(401), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(414), 1, + STATE(421), 1, sym_comment, - STATE(1558), 1, + STATE(1209), 1, + sym_parenthesized_operator, + STATE(1241), 1, + sym__simple_expression, + STATE(1302), 1, sym__expression, - STATE(2151), 1, + STATE(1336), 1, sym__value_name, - STATE(2153), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2231), 1, - sym_parenthesized_operator, - STATE(2240), 1, - sym__simple_expression, - STATE(2324), 1, + STATE(2468), 1, sym_jsx_opening_element, - STATE(4803), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5968), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(1095), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2150), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -60919,7 +63102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2142), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -60927,87 +63110,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, - [40842] = 36, + sym_json, + [40751] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 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(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(1105), 1, - anon_sym_LPAREN, - STATE(401), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(415), 1, + STATE(422), 1, sym_comment, - STATE(1558), 1, + STATE(1209), 1, + sym_parenthesized_operator, + STATE(1241), 1, + sym__simple_expression, + STATE(1301), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(1336), 1, sym__value_name, - STATE(2593), 1, + STATE(1342), 1, sym__constructor_name, - STATE(2613), 1, - sym__simple_expression, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(4856), 1, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5888), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61017,7 +63200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61025,87 +63208,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, - [40976] = 36, + sym_json, + [40884] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(53), 1, + sym__identifier, + ACTIONS(61), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 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(115), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(401), 1, + ACTIONS(117), 1, + anon_sym_switch, + ACTIONS(564), 1, + anon_sym_LBRACE, + STATE(404), 1, sym_sign_operator, - STATE(416), 1, + STATE(423), 1, sym_comment, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(1241), 1, + sym__simple_expression, + STATE(1300), 1, sym__expression, - STATE(2324), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(2468), 1, sym_jsx_opening_element, - STATE(3113), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(5582), 1, sym_expression, - STATE(5166), 1, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61115,7 +63298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61123,87 +63306,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, - [41110] = 36, + sym_json, + [41017] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(417), 1, + STATE(424), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1522), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4754), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61213,7 +63396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61221,87 +63404,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, - [41244] = 36, + sym_json, + [41150] = 35, 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, + ACTIONS(7), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(960), 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(418), 1, + STATE(425), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1523), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3467), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61311,7 +63494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61319,87 +63502,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, - [41378] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(419), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(426), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4054), 1, + STATE(4166), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61409,7 +63592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61417,87 +63600,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, - [41512] = 36, + sym_json, + [41416] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 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(420), 1, + STATE(427), 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(472), 1, + sym_sign_operator, + STATE(1599), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1649), 1, sym__expression, - STATE(2324), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4205), 1, + STATE(5360), 1, sym_expression, - STATE(5166), 1, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61507,7 +63690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61515,87 +63698,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, - [41646] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(421), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(428), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1524), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(4104), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61605,7 +63788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61613,87 +63796,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, - [41780] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(422), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(429), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4202), 1, + STATE(4153), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61703,7 +63886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61711,87 +63894,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, - [41914] = 36, + sym_json, + [41815] = 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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(423), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(430), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1529), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3969), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61801,7 +63984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61809,87 +63992,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, - [42048] = 36, + sym_json, + [41948] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(424), 1, + STATE(431), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4307), 1, + STATE(4586), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61899,7 +64082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -61907,87 +64090,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, - [42182] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 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(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1117), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(425), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(432), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2962), 1, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(3017), 1, - sym__simple_expression, - STATE(3023), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3025), 1, - sym__value_name, - STATE(4917), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4099), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5659), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -61997,7 +64180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62005,87 +64188,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, - [42316] = 36, + sym_json, + [42214] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(973), 1, + ACTIONS(800), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(846), 1, anon_sym_LBRACE, - STATE(426), 1, + STATE(433), 1, sym_comment, - STATE(484), 1, + STATE(478), 1, sym_sign_operator, - STATE(805), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(883), 1, + STATE(991), 1, sym__expression, - STATE(956), 1, + STATE(992), 1, + sym__simple_expression, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(1102), 1, sym_expression, - STATE(2393), 1, + STATE(2551), 1, sym_jsx_opening_element, - STATE(5401), 1, + STATE(5707), 1, sym_parameter, - STATE(5524), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62095,7 +64278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62103,87 +64286,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, - [42450] = 36, + sym_json, + [42347] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(427), 1, + STATE(434), 1, sym_comment, - STATE(441), 1, + STATE(631), 1, sym_sign_operator, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2565), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3697), 1, + STATE(5129), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62193,7 +64376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62201,87 +64384,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, - [42584] = 36, + sym_json, + [42480] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(686), 1, + anon_sym_LT, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(706), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 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(435), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(455), 1, + sym_sign_operator, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(1364), 1, + STATE(2943), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1533), 1, + STATE(2965), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5166), 1, + STATE(5760), 1, sym_parameter, - STATE(5814), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62291,7 +64474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62299,87 +64482,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, + sym_json, + [42613] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(429), 1, + STATE(436), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1537), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1694), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62389,7 +64572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62397,87 +64580,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, - [42852] = 36, + sym_json, + [42746] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(430), 1, + STATE(437), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1692), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4046), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62487,7 +64670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62495,86 +64678,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, - [42986] = 35, + sym_json, + [42879] = 35, 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(7), 1, sym__identifier, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, - anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(691), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(693), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - STATE(2286), 1, + 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(438), 1, + sym_comment, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(2987), 1, sym__simple_expression, - STATE(2680), 1, - sym__expression, - STATE(4751), 1, + STATE(4810), 1, sym_expression, - STATE(5275), 1, + STATE(5767), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(431), 2, - sym_sign_operator, - sym_comment, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62584,7 +64768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62592,87 +64776,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, - [43118] = 36, + sym_json, + [43012] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(432), 1, - sym_comment, - STATE(441), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(439), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2470), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1690), 1, sym__expression, - STATE(4767), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62682,7 +64866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62690,87 +64874,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, - [43252] = 36, + sym_json, + [43145] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(705), 1, - anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(405), 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(433), 1, + STATE(440), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1487), 1, - sym__expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1580), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2444), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1689), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4445), 1, + STATE(5225), 1, sym_expression, - STATE(5326), 1, + STATE(5767), 1, sym_parameter, - STATE(5518), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62780,7 +64964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62788,87 +64972,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, - [43386] = 36, + sym_json, + [43278] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(918), 1, + anon_sym_switch, + ACTIONS(930), 1, anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(434), 1, + STATE(441), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(650), 1, + sym_sign_operator, + STATE(743), 1, + sym__expression, + STATE(747), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(749), 1, + sym__value_name, + STATE(834), 1, sym__simple_expression, - STATE(2975), 1, - sym__expression, - STATE(5087), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(880), 1, sym_expression, - STATE(5213), 1, + STATE(2582), 1, + sym_jsx_opening_element, + STATE(5669), 1, sym_parameter, - STATE(5888), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62878,7 +65062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62886,86 +65070,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, - [43520] = 35, + sym_json, + [43411] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - STATE(673), 1, + STATE(442), 1, + sym_comment, + STATE(455), 1, + sym_sign_operator, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2905), 1, sym__expression, - STATE(697), 1, + STATE(2936), 1, sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(2943), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3162), 1, sym_expression, - STATE(5354), 1, + STATE(5760), 1, sym_parameter, - STATE(5591), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(435), 2, - sym_sign_operator, - sym_comment, - STATE(789), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -62975,7 +65160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -62983,87 +65168,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, - [43652] = 36, + sym_json, + [43544] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(745), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, - anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(105), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(564), 1, anon_sym_LBRACE, - STATE(436), 1, - sym_comment, - STATE(522), 1, + ACTIONS(1158), 1, + anon_sym_LPAREN, + STATE(420), 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(443), 1, + sym_comment, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, sym__constructor_name, - STATE(3080), 1, + STATE(1362), 1, + sym__simple_expression, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5020), 1, sym_expression, - STATE(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63073,7 +65258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63081,87 +65266,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, - [43786] = 36, + sym_json, + [43677] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 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(437), 1, + STATE(444), 1, sym_comment, - STATE(484), 1, + STATE(631), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(914), 1, + STATE(1558), 1, + sym_expression, + STATE(2465), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, - sym_expression, - STATE(5401), 1, + STATE(5850), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63171,7 +65356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63179,87 +65364,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, - [43920] = 36, + sym_json, + [43810] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 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(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1160), 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(420), 1, sym_sign_operator, - STATE(438), 1, + STATE(445), 1, sym_comment, - STATE(1307), 1, + STATE(964), 1, + sym__simple_expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1060), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4140), 1, + STATE(4950), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63269,7 +65454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63277,87 +65462,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, - [44054] = 36, + sym_json, + [43943] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(439), 1, - sym_comment, - STATE(441), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(1307), 1, + STATE(446), 1, + sym_comment, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2934), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1687), 1, sym__expression, - STATE(4767), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63367,7 +65552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63375,87 +65560,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, - [44188] = 36, + sym_json, + [44076] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(440), 1, - sym_comment, - STATE(522), 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(2419), 1, - sym_jsx_opening_element, - STATE(2747), 1, - sym__expression, - STATE(2854), 1, + STATE(447), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1472), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1686), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63465,7 +65650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63473,86 +65658,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, - [44322] = 35, + sym_json, + [44209] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(1307), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(448), 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2278), 1, + STATE(3107), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4767), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(441), 2, - sym_sign_operator, - sym_comment, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63562,7 +65748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63570,87 +65756,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, - [44454] = 36, + sym_json, + [44342] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(387), 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(442), 1, + STATE(449), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1684), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3775), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63660,7 +65846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63668,87 +65854,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, - [44588] = 36, + sym_json, + [44475] = 35, 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(971), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(443), 1, + STATE(450), 1, sym_comment, - STATE(484), 1, + STATE(649), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(862), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(903), 1, + STATE(3103), 1, sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5401), 1, + STATE(5635), 1, sym_parameter, - STATE(5524), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63758,7 +65944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63766,87 +65952,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, - [44722] = 36, + sym_json, + [44608] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(85), 1, + anon_sym_LT, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(115), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(117), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + ACTIONS(596), 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(404), 1, sym_sign_operator, - STATE(444), 1, + STATE(451), 1, sym_comment, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1241), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1322), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4138), 1, + STATE(1336), 1, + sym__value_name, + STATE(1342), 1, + sym__constructor_name, + STATE(1538), 1, sym_expression, - STATE(5166), 1, + STATE(2468), 1, + sym_jsx_opening_element, + STATE(5636), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1561), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1518), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63856,7 +66042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63864,87 +66050,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, - [44856] = 36, + sym_json, + [44741] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(445), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(452), 1, sym_comment, - STATE(484), 1, + STATE(616), 1, sym_sign_operator, - STATE(805), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2744), 1, sym__value_name, - STATE(862), 1, + STATE(2746), 1, sym__constructor_name, - STATE(881), 1, + STATE(2803), 1, sym__simple_expression, - STATE(908), 1, + STATE(2805), 1, sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(5132), 1, sym_expression, - STATE(5401), 1, + STATE(5806), 1, sym_parameter, - STATE(5524), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -63954,7 +66140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -63962,87 +66148,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, - [44990] = 36, + sym_json, + [44874] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 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(977), 1, + ACTIONS(892), 1, + anon_sym_LBRACE, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, - anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, - anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(446), 1, - sym_comment, - STATE(484), 1, + STATE(420), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, + STATE(453), 1, + sym_comment, + STATE(747), 1, sym__constructor_name, - STATE(881), 1, + STATE(749), 1, + sym__value_name, + STATE(750), 1, sym__simple_expression, - STATE(909), 1, + STATE(835), 1, + sym_parenthesized_operator, + STATE(1708), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4968), 1, sym_expression, - STATE(5401), 1, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64052,7 +66238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64060,16 +66246,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, - [45124] = 36, + sym_json, + [45007] = 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, @@ -64082,65 +66270,63 @@ 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(1103), 1, + ACTIONS(1122), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(447), 1, + STATE(454), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2977), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3102), 1, sym__expression, - STATE(3042), 1, + STATE(3122), 1, sym__simple_expression, - STATE(4985), 1, + STATE(5378), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64150,7 +66336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64158,87 +66344,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [45140] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(448), 1, - sym_comment, - STATE(522), 1, - sym_sign_operator, - STATE(2419), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2797), 1, - sym__expression, - STATE(2854), 1, + STATE(2904), 1, sym__simple_expression, - STATE(2900), 1, + STATE(2933), 1, + sym__expression, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, sym__value_name, - STATE(2901), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(4552), 1, + STATE(5397), 1, sym_expression, - STATE(5371), 1, + STATE(5760), 1, sym_parameter, - STATE(5471), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(455), 2, + sym_sign_operator, + sym_comment, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64248,7 +66433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64256,87 +66441,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, - [45392] = 36, + sym_json, + [45271] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(449), 1, + STATE(456), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1681), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4170), 1, + STATE(5225), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64346,7 +66531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64354,87 +66539,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, - [45526] = 36, + sym_json, + [45404] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(450), 1, + STATE(457), 1, sym_comment, - STATE(522), 1, + STATE(472), 1, sym_sign_operator, - STATE(2419), 1, - sym_jsx_opening_element, - STATE(2792), 1, - sym__expression, - STATE(2854), 1, + STATE(1599), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1644), 1, + sym__expression, + STATE(1655), 1, sym__value_name, - STATE(2901), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(4552), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5371), 1, + STATE(5801), 1, sym_parameter, - STATE(5471), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64444,7 +66629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64452,87 +66637,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, - [45660] = 36, + sym_json, + [45537] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1122), 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(458), 1, sym_comment, - STATE(1243), 1, - sym__simple_expression, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1558), 1, + STATE(3100), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4661), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64542,7 +66727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64550,87 +66735,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, - [45794] = 36, + sym_json, + [45670] = 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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(452), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(459), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4074), 1, + STATE(4193), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64640,7 +66825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64648,87 +66833,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, - [45928] = 36, + sym_json, + [45803] = 35, 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, + ACTIONS(7), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(1122), 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, + STATE(460), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(3097), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4071), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64738,7 +66923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64746,87 +66931,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, - [46062] = 36, + sym_json, + [45936] = 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(201), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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, + STATE(461), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4131), 1, + STATE(4186), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64836,7 +67021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64844,87 +67029,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, - [46196] = 36, + sym_json, + [46069] = 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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(55), 1, - sym__identifier, - ACTIONS(83), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(89), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(577), 1, - anon_sym_LBRACE, - ACTIONS(1113), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(455), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(462), 1, sym_comment, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1145), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1147), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4907), 1, + STATE(4197), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5758), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -64934,7 +67119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -64942,87 +67127,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, - [46330] = 36, + sym_json, + [46202] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 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(977), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, - anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, - anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(846), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1164), 1, anon_sym_LPAREN, - STATE(456), 1, - sym_comment, - STATE(484), 1, + STATE(420), 1, sym_sign_operator, - STATE(805), 1, + STATE(463), 1, + sym_comment, + STATE(975), 1, sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, + STATE(1055), 1, sym__constructor_name, - STATE(881), 1, + STATE(1056), 1, + sym__value_name, + STATE(1058), 1, sym__simple_expression, - STATE(912), 1, + STATE(1708), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4929), 1, sym_expression, - STATE(5401), 1, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65032,7 +67217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65040,87 +67225,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [46335] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(457), 1, - sym_comment, - STATE(484), 1, - sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(2603), 1, + sym_jsx_opening_element, + STATE(3211), 1, sym__simple_expression, - STATE(916), 1, + STATE(3238), 1, sym__expression, - STATE(2393), 1, - sym_jsx_opening_element, - STATE(4761), 1, + STATE(3242), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3276), 1, + sym__constructor_name, + STATE(5540), 1, sym_expression, - STATE(5401), 1, + STATE(5919), 1, sym_parameter, - STATE(5524), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(464), 2, + sym_sign_operator, + sym_comment, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65130,7 +67314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65138,87 +67322,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, - [46598] = 36, + sym_json, + [46466] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, - anon_sym_LPAREN, - STATE(458), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(465), 1, sym_comment, - STATE(484), 1, + STATE(631), 1, sym_sign_operator, - STATE(805), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(917), 1, + STATE(2465), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4420), 1, sym_expression, - STATE(5401), 1, + STATE(5850), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65228,7 +67412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65236,87 +67420,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, - [46732] = 36, + sym_json, + [46599] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - 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, - sym__capitalized_identifier, ACTIONS(241), 1, - aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(798), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(804), 1, + anon_sym_LBRACK, + ACTIONS(808), 1, + anon_sym_LBRACK_PIPE, + 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, - STATE(441), 1, + ACTIONS(822), 1, + sym__capitalized_identifier, + ACTIONS(824), 1, + aux_sym_tag_token1, + ACTIONS(846), 1, + anon_sym_LBRACE, + ACTIONS(1164), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(459), 1, + STATE(466), 1, sym_comment, - STATE(1307), 1, + STATE(975), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(1036), 1, + sym__simple_expression, + STATE(1055), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1056), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4135), 1, + STATE(4929), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65326,7 +67510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65334,87 +67518,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, - [46866] = 36, + sym_json, + [46732] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(697), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(707), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1111), 1, + ACTIONS(1166), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(460), 1, + STATE(467), 1, sym_comment, - STATE(1464), 1, - sym__value_name, - STATE(1511), 1, - sym__simple_expression, - STATE(1526), 1, - sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1558), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4978), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3420), 1, + sym__simple_expression, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(5006), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5518), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65424,7 +67608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65432,87 +67616,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, - [47000] = 36, + sym_json, + [46865] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 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(977), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, - anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, - anon_sym_switch, - ACTIONS(1011), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1119), 1, + ACTIONS(1168), 1, anon_sym_LPAREN, - STATE(461), 1, - sym_comment, - STATE(484), 1, + STATE(420), 1, sym_sign_operator, - STATE(805), 1, - sym_parenthesized_operator, - STATE(843), 1, - sym__value_name, - STATE(862), 1, - sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(919), 1, + STATE(468), 1, + sym_comment, + STATE(1708), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(3077), 1, + sym__simple_expression, + STATE(4914), 1, sym_expression, - STATE(5401), 1, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65522,7 +67706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65530,87 +67714,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, - [47134] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, - anon_sym_LPAREN, - STATE(462), 1, + STATE(469), 1, sym_comment, - STATE(522), 1, + STATE(649), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2791), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2920), 1, sym__value_name, - STATE(2901), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2922), 1, sym__constructor_name, - STATE(4552), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4137), 1, sym_expression, - STATE(5371), 1, + STATE(5635), 1, sym_parameter, - STATE(5471), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65620,7 +67804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65628,87 +67812,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, - [47268] = 36, + sym_json, + [47131] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(463), 1, + STATE(470), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4173), 1, + STATE(4531), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65718,7 +67902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65726,87 +67910,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, - [47402] = 36, + sym_json, + [47264] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(464), 1, + STATE(471), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2264), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4756), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65816,7 +68000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65824,87 +68008,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [47397] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(766), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(778), 1, + anon_sym_if, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(1105), 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(401), 1, - sym_sign_operator, - STATE(465), 1, - sym_comment, - STATE(1558), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1608), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(1635), 1, sym__constructor_name, - STATE(2613), 1, - sym__simple_expression, - STATE(2660), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, sym_parenthesized_operator, - STATE(4856), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5166), 1, + STATE(5801), 1, sym_parameter, - STATE(5888), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(472), 2, + sym_sign_operator, + sym_comment, + STATE(1747), 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(1398), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -65914,7 +68097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -65922,87 +68105,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, - [47670] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1123), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(466), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(473), 1, sym_comment, - STATE(868), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(870), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(873), 1, - sym__simple_expression, - STATE(875), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1558), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4952), 1, + STATE(4087), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5447), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66012,7 +68195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66020,87 +68203,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, - [47804] = 36, + sym_json, + [47661] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - 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, - 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, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(728), 1, + anon_sym_LBRACK_PIPE, + 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, - STATE(401), 1, + ACTIONS(742), 1, + sym__capitalized_identifier, + ACTIONS(744), 1, + aux_sym_tag_token1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1160), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(467), 1, + STATE(474), 1, sym_comment, - STATE(1296), 1, + STATE(952), 1, sym__simple_expression, - STATE(1307), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1060), 1, sym__value_name, - STATE(1558), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4661), 1, + STATE(4950), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66110,7 +68293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66118,87 +68301,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, - [47938] = 36, + sym_json, + [47794] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - STATE(435), 1, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(472), 1, sym_sign_operator, - STATE(468), 1, + STATE(475), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1599), 1, sym__simple_expression, - STATE(748), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1638), 1, sym__expression, - STATE(2309), 1, + STATE(1655), 1, + sym__value_name, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(2505), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(5360), 1, sym_expression, - STATE(5354), 1, + STATE(5801), 1, sym_parameter, - STATE(5591), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66208,7 +68391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66216,87 +68399,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, - [48072] = 36, + sym_json, + [47927] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, - sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(727), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(841), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(405), 1, - sym_sign_operator, - STATE(469), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(476), 1, sym_comment, - STATE(1464), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(1503), 1, - sym__expression, - STATE(1526), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(2803), 1, sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(3135), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5326), 1, + STATE(5667), 1, sym_parameter, - STATE(5518), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66306,7 +68489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66314,87 +68497,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, - [48206] = 36, + sym_json, + [48060] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 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(470), 1, + STATE(477), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1468), 1, sym__simple_expression, - STATE(751), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(4530), 1, sym_expression, - STATE(5354), 1, + STATE(5767), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66404,7 +68587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66412,87 +68595,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [48193] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(798), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(804), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(806), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(808), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(810), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(812), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(814), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(816), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(820), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(822), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(824), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(826), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(828), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(846), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(471), 1, - sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(975), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(992), 1, sym__simple_expression, - STATE(753), 1, + STATE(1010), 1, sym__expression, - STATE(2309), 1, + STATE(1055), 1, + sym__constructor_name, + STATE(1056), 1, + sym__value_name, + STATE(2551), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(5420), 1, sym_expression, - STATE(5354), 1, + STATE(5707), 1, sym_parameter, - STATE(5591), 1, + STATE(5965), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(818), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(478), 2, + sym_sign_operator, + sym_comment, + STATE(1108), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1057), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1169), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66502,7 +68684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1044), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66510,87 +68692,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, - [48474] = 36, + sym_json, + [48324] = 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(201), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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(472), 1, + STATE(479), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2277), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4767), 1, + STATE(4072), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66600,7 +68782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66608,185 +68790,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, - [48608] = 36, + sym_json, + [48457] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, - anon_sym_LBRACK, + ACTIONS(195), 1, + sym__identifier, 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, - sym__capitalized_identifier, ACTIONS(241), 1, - aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(473), 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(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4320), 1, - sym_expression, - STATE(5176), 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, - [48742] = 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(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(628), 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(441), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + ACTIONS(1172), 1, + anon_sym_LPAREN, + STATE(420), 1, sym_sign_operator, - STATE(474), 1, + STATE(480), 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(2284), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4255), 1, + STATE(3240), 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(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66796,7 +68880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66804,87 +68888,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, - [48876] = 36, + sym_json, + [48590] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(475), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(481), 1, sym_comment, - STATE(479), 1, + STATE(638), 1, sym_sign_operator, - STATE(820), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3134), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5432), 1, + STATE(5667), 1, sym_parameter, - STATE(5447), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66894,7 +68978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -66902,19 +68986,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [48723] = 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(13), 1, + anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -66926,63 +69012,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(387), 1, - sym_sign_operator, - STATE(476), 1, + STATE(482), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(3814), 1, + STATE(3247), 1, + sym__expression, + STATE(3977), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -66992,7 +69076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67000,87 +69084,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, - [49144] = 36, + sym_json, + [48856] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(971), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(981), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(1011), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1127), 1, + ACTIONS(1174), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(477), 1, + STATE(483), 1, sym_comment, - STATE(805), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(2744), 1, sym__value_name, - STATE(862), 1, + STATE(2746), 1, sym__constructor_name, - STATE(874), 1, + STATE(2832), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4930), 1, + STATE(5047), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5524), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67090,7 +69174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67098,87 +69182,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [48989] = 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, - 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(748), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(478), 1, - sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(959), 1, + sym__simple_expression, + STATE(1011), 1, + sym__expression, + STATE(1049), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1060), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(3799), 1, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, sym_expression, - STATE(5150), 1, + STATE(5677), 1, sym_parameter, - STATE(5941), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(484), 2, + sym_sign_operator, + sym_comment, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67188,7 +69271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67196,86 +69279,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, - [49412] = 35, + sym_json, + [49120] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(806), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 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(875), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(3132), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5432), 1, + STATE(5667), 1, sym_parameter, - STATE(5447), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(479), 2, - sym_sign_operator, - sym_comment, - STATE(993), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67285,7 +69369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67293,87 +69377,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, - [49544] = 36, + sym_json, + [49253] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(597), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(881), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(480), 1, + STATE(486), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(2744), 1, sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(757), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2793), 1, sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5354), 1, + STATE(5806), 1, sym_parameter, - STATE(5591), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67383,7 +69467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67391,87 +69475,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, - [49678] = 36, + sym_json, + [49386] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 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(746), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(748), 1, + anon_sym_switch, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(484), 1, sym_sign_operator, - STATE(481), 1, + STATE(487), 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(959), 1, sym__simple_expression, - STATE(1558), 1, + STATE(966), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4217), 1, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(1093), 1, sym_expression, - STATE(5166), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67481,7 +69565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67489,87 +69573,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, - [49812] = 36, + sym_json, + [49519] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - ACTIONS(597), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, - sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(482), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(488), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, + STATE(1468), 1, sym__simple_expression, - STATE(759), 1, - sym__expression, - STATE(2309), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(3106), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5354), 1, + STATE(5850), 1, sym_parameter, - STATE(5591), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67579,7 +69663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67587,87 +69671,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, - [49946] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - 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, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(483), 1, + STATE(489), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(727), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(762), 1, + STATE(3247), 1, sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(4068), 1, sym_expression, - STATE(5354), 1, + STATE(5635), 1, sym_parameter, - STATE(5591), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67677,7 +69761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67685,86 +69769,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, - [50080] = 35, + sym_json, + [49785] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(971), 1, - sym__identifier, - ACTIONS(977), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_LT, - ACTIONS(981), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(983), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, - sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(1001), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1003), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1119), 1, - anon_sym_LPAREN, - STATE(805), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(490), 1, + sym_comment, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(843), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(862), 1, + STATE(1474), 1, sym__constructor_name, - STATE(881), 1, - sym__simple_expression, - STATE(900), 1, + STATE(2465), 1, sym__expression, - STATE(2393), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4761), 1, + STATE(4541), 1, sym_expression, - STATE(5401), 1, + STATE(5850), 1, sym_parameter, - STATE(5524), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(484), 2, - sym_sign_operator, - sym_comment, - STATE(1014), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(985), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67774,7 +69859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67782,87 +69867,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, - [50212] = 36, + sym_json, + [49918] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, + anon_sym_LPAREN, + ACTIONS(972), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(485), 1, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(491), 1, sym_comment, - STATE(1307), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(2284), 1, + STATE(3129), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4366), 1, + STATE(5494), 1, sym_expression, - STATE(5176), 1, + STATE(5667), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67872,7 +69957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67880,87 +69965,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, - [50346] = 36, + sym_json, + [50051] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 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(570), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(1109), 1, + ACTIONS(594), 1, + anon_sym_switch, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1117), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(486), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(492), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2962), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2744), 1, sym__value_name, - STATE(3066), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(4917), 1, + STATE(3128), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5166), 1, + STATE(5667), 1, sym_parameter, - STATE(5659), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -67970,7 +70055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -67978,87 +70063,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, - [50480] = 36, + sym_json, + [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(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(591), 1, - sym__identifier, - ACTIONS(597), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(881), 1, - anon_sym_LBRACE, - ACTIONS(1115), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(487), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(493), 1, sym_comment, - STATE(668), 1, - sym__simple_expression, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1558), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4925), 1, + STATE(4059), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5591), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68068,7 +70153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68076,87 +70161,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, - [50614] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, - anon_sym_LPAREN, - STATE(488), 1, + STATE(494), 1, sym_comment, - STATE(522), 1, + STATE(649), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2790), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2920), 1, sym__value_name, - STATE(2901), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2922), 1, sym__constructor_name, - STATE(4552), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4021), 1, sym_expression, - STATE(5371), 1, + STATE(5635), 1, sym_parameter, - STATE(5471), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68166,7 +70251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68174,87 +70259,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, - [50748] = 36, + sym_json, + [50450] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(697), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(703), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(705), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(707), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(709), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(711), 1, - anon_sym_begin, - ACTIONS(713), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(715), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(717), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(723), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(725), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(727), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(729), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(1075), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(405), 1, - sym_sign_operator, - STATE(489), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(495), 1, sym_comment, - STATE(1464), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(1504), 1, - sym__expression, - STATE(1526), 1, + STATE(2746), 1, sym__constructor_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(1580), 1, + STATE(2792), 1, + sym__expression, + STATE(2803), 1, sym__simple_expression, - STATE(2444), 1, - sym_jsx_opening_element, - STATE(4445), 1, + STATE(5132), 1, sym_expression, - STATE(5326), 1, + STATE(5806), 1, sym_parameter, - STATE(5518), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(719), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1613), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1536), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1583), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68264,7 +70349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1480), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68272,87 +70357,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, - [50882] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(591), 1, - sym__identifier, - 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, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(879), 1, - anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(490), 1, + STATE(496), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(727), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(763), 1, + STATE(3247), 1, sym__expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(4839), 1, + STATE(4136), 1, sym_expression, - STATE(5354), 1, + STATE(5635), 1, sym_parameter, - STATE(5591), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68362,7 +70447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68370,87 +70455,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, - [51016] = 36, + sym_json, + [50716] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 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(597), 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, - anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(621), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, - anon_sym_switch, - ACTIONS(879), 1, + ACTIONS(1166), 1, anon_sym_LPAREN, - ACTIONS(881), 1, - anon_sym_LBRACE, - STATE(435), 1, + STATE(420), 1, sym_sign_operator, - STATE(491), 1, + STATE(497), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, - sym_parenthesized_operator, - STATE(699), 1, - sym__value_name, - STATE(727), 1, - sym__simple_expression, - STATE(735), 1, + STATE(1708), 1, sym__expression, - STATE(2309), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4839), 1, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3455), 1, + sym__simple_expression, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(5006), 1, sym_expression, - STATE(5354), 1, + STATE(5767), 1, sym_parameter, - STATE(5591), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68460,7 +70545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68468,87 +70553,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, - [51150] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(492), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(498), 1, sym_comment, - STATE(2286), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2976), 1, + STATE(3247), 1, sym__expression, - STATE(5087), 1, + STATE(4205), 1, sym_expression, - STATE(5213), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68558,7 +70643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68566,87 +70651,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, - [51284] = 36, + sym_json, + [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(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(487), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(671), 1, + ACTIONS(25), 1, + anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(685), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(687), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1105), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(493), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(499), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2703), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(4856), 1, + STATE(3247), 1, + sym__expression, + STATE(4206), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68656,7 +70741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68664,87 +70749,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, - [51418] = 36, + sym_json, + [51115] = 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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(494), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(500), 1, sym_comment, - STATE(2286), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2978), 1, + STATE(3247), 1, sym__expression, - STATE(5087), 1, + STATE(4058), 1, sym_expression, - STATE(5213), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68754,7 +70839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68762,87 +70847,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, - [51552] = 36, + sym_json, + [51248] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(53), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(87), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, - anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(97), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(99), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(101), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(105), 1, + sym_prefix_operator, + ACTIONS(109), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(113), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(213), 1, + anon_sym_if, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, - sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(625), 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + ACTIONS(1158), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(495), 1, + STATE(501), 1, sym_comment, - STATE(1307), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1336), 1, sym__value_name, - STATE(1373), 1, + STATE(1342), 1, + sym__constructor_name, + STATE(1357), 1, sym__simple_expression, - STATE(1387), 1, - sym_expression, - STATE(1558), 1, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(5166), 1, + STATE(5020), 1, + sym_expression, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(6539), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(103), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1325), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68852,7 +70937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1323), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68860,87 +70945,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, - [51686] = 36, + sym_json, + [51381] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 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(794), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(796), 1, + anon_sym_switch, + ACTIONS(948), 1, + anon_sym_LBRACE, + STATE(472), 1, sym_sign_operator, - STATE(496), 1, + STATE(502), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(1596), 1, + sym__expression, + STATE(1599), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(1364), 1, + STATE(1655), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4316), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1719), 1, sym_expression, - STATE(5166), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -68950,7 +71035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -68958,87 +71043,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, - [51820] = 36, + sym_json, + [51514] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(497), 1, + STATE(503), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4318), 1, + STATE(4388), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69048,7 +71133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69056,87 +71141,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, - [51954] = 36, + sym_json, + [51647] = 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, - 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(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1129), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(498), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(504), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2732), 1, - sym__simple_expression, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(4998), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4224), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69146,7 +71231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69154,87 +71239,86 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [51780] = 34, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(644), 1, sym__identifier, - ACTIONS(977), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(981), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(985), 1, - anon_sym_begin, - ACTIONS(987), 1, + ACTIONS(658), 1, + anon_sym_if, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(989), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(991), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(997), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(999), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(1011), 1, - anon_sym_LBRACE, - ACTIONS(1127), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(499), 1, - sym_comment, - STATE(805), 1, + ACTIONS(674), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(676), 1, + anon_sym_switch, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(823), 1, - sym__simple_expression, - STATE(843), 1, - sym__value_name, - STATE(862), 1, + STATE(3459), 1, sym__constructor_name, - STATE(1558), 1, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, + sym__simple_expression, + STATE(3476), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4930), 1, + STATE(5581), 1, sym_expression, - STATE(5166), 1, + STATE(5922), 1, sym_parameter, - STATE(5524), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(993), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(505), 2, + sym_sign_operator, + sym_comment, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(851), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69244,7 +71328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(852), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69252,87 +71336,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, - [52222] = 36, + sym_json, + [51911] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(665), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, + STATE(420), 1, sym_sign_operator, - STATE(500), 1, + STATE(506), 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(1278), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2979), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(5087), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4525), 1, sym_expression, - STATE(5213), 1, + STATE(5767), 1, sym_parameter, - STATE(5888), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69342,7 +71426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69350,86 +71434,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, - [52356] = 35, + sym_json, + [52044] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1109), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(2322), 1, + ACTIONS(972), 1, + sym_prefix_operator, + ACTIONS(974), 1, + anon_sym_DOT_DOT_DOT, + STATE(507), 1, + sym_comment, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2929), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2744), 1, sym__value_name, - STATE(4933), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, + sym__simple_expression, + STATE(3127), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5315), 1, + STATE(5667), 1, sym_parameter, - STATE(5659), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(501), 2, - sym_sign_operator, - sym_comment, - STATE(3181), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69439,7 +71524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69447,86 +71532,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, - [52488] = 35, + sym_json, + [52177] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(678), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - STATE(1135), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(455), 1, + sym_sign_operator, + STATE(508), 1, + sym_comment, + STATE(2558), 1, + sym_jsx_opening_element, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(1136), 1, + STATE(2943), 1, sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1215), 1, + STATE(3008), 1, sym__expression, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(3075), 1, + sym_parenthesized_operator, + STATE(5397), 1, sym_expression, - STATE(5241), 1, + STATE(5760), 1, sym_parameter, - STATE(5758), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(502), 2, - sym_sign_operator, - sym_comment, - STATE(1410), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69536,7 +71622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69544,87 +71630,185 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [52310] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(669), 1, - anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(239), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, + STATE(509), 1, + sym_comment, + STATE(631), 1, sym_sign_operator, - STATE(503), 1, + 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(4613), 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, + [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(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(510), 1, sym_comment, - STATE(2286), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2980), 1, + STATE(3247), 1, sym__expression, - STATE(5087), 1, + STATE(4175), 1, sym_expression, - STATE(5213), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69634,7 +71818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69642,87 +71826,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, - [52754] = 36, + sym_json, + [52576] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(700), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(708), 1, anon_sym_switch, - ACTIONS(911), 1, + ACTIONS(1086), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_comment, - STATE(522), 1, + STATE(455), 1, sym_sign_operator, - STATE(2419), 1, + STATE(511), 1, + sym_comment, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2789), 1, + STATE(2890), 1, sym__expression, - STATE(2854), 1, + STATE(2904), 1, sym__simple_expression, - STATE(2900), 1, + STATE(2936), 1, + sym__constructor_name, + STATE(2943), 1, sym__value_name, - STATE(2901), 1, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(4552), 1, + STATE(5397), 1, sym_expression, - STATE(5371), 1, + STATE(5760), 1, sym_parameter, - STATE(5471), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69732,7 +71916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69740,87 +71924,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, - [52888] = 36, + sym_json, + [52709] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(735), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(970), 1, + anon_sym_LPAREN, + ACTIONS(972), 1, sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(974), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(505), 1, + STATE(512), 1, sym_comment, - STATE(2286), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2740), 1, + sym_parenthesized_operator, + STATE(2744), 1, sym__value_name, - STATE(2593), 1, + STATE(2746), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, + STATE(2803), 1, sym__simple_expression, - STATE(2982), 1, + STATE(3126), 1, sym__expression, - STATE(5087), 1, + STATE(5494), 1, sym_expression, - STATE(5213), 1, + STATE(5667), 1, sym_parameter, - STATE(5888), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69830,7 +72014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69838,87 +72022,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, - [53022] = 36, + sym_json, + [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(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, + 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(215), 1, - anon_sym_if, - ACTIONS(245), 1, - anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(357), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1129), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(506), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(513), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, sym__constructor_name, - STATE(2803), 1, + STATE(3122), 1, sym__simple_expression, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(4998), 1, + STATE(3247), 1, + sym__expression, + STATE(4055), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -69928,7 +72112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -69936,87 +72120,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, - [53156] = 36, + sym_json, + [52975] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(747), 1, - anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, - sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(769), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(507), 1, - sym_comment, - STATE(522), 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(2419), 1, - sym_jsx_opening_element, - STATE(2788), 1, - sym__expression, - STATE(2854), 1, + STATE(514), 1, + sym_comment, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1472), 1, sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(2902), 1, + STATE(1474), 1, sym__constructor_name, - STATE(4552), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4659), 1, sym_expression, - STATE(5371), 1, + STATE(5767), 1, sym_parameter, - STATE(5471), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70026,7 +72210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70034,87 +72218,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, - [53290] = 36, + sym_json, + [53108] = 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(387), 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(508), 1, + STATE(515), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(2951), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(4985), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4387), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70124,7 +72308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70132,87 +72316,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, - [53424] = 36, + sym_json, + [53241] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(509), 1, + STATE(516), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2275), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(4690), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70222,7 +72406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70230,87 +72414,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, - [53558] = 36, + sym_json, + [53374] = 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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(739), 1, - sym__identifier, - ACTIONS(745), 1, + ACTIONS(17), 1, + anon_sym_LBRACE, + 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, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, - anon_sym_LPAREN, - STATE(510), 1, + STATE(517), 1, sym_comment, - STATE(522), 1, + STATE(649), 1, sym_sign_operator, - STATE(2419), 1, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2787), 1, - sym__expression, - STATE(2854), 1, - sym__simple_expression, - STATE(2900), 1, + STATE(2920), 1, sym__value_name, - STATE(2901), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(2922), 1, sym__constructor_name, - STATE(4552), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4164), 1, sym_expression, - STATE(5371), 1, + STATE(5635), 1, sym_parameter, - STATE(5471), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2936), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70320,7 +72504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70328,87 +72512,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, - [53692] = 36, + sym_json, + [53507] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(355), 1, + ACTIONS(432), 1, sym_prefix_operator, - ACTIONS(357), 1, + ACTIONS(434), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + STATE(420), 1, sym_sign_operator, - STATE(511), 1, + STATE(518), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4035), 1, + STATE(4524), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70418,7 +72602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70426,87 +72610,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, - [53826] = 36, + sym_json, + [53640] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(441), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(512), 1, + STATE(519), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4070), 1, + STATE(4694), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70516,7 +72700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70524,87 +72708,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, - [53960] = 36, + sym_json, + [53773] = 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(195), 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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, - sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(594), 1, anon_sym_switch, - STATE(387), 1, - sym_sign_operator, - STATE(513), 1, + 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(520), 1, sym_comment, - STATE(2299), 1, + STATE(638), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(2744), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2803), 1, sym__simple_expression, - STATE(3853), 1, + STATE(3125), 1, + sym__expression, + STATE(5494), 1, sym_expression, - STATE(5150), 1, + STATE(5667), 1, sym_parameter, - STATE(5941), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70614,7 +72798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70622,87 +72806,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, - [54094] = 36, + sym_json, + [53906] = 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, - anon_sym_LBRACK, - ACTIONS(25), 1, + 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(27), 1, + 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(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, - anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1178), 1, anon_sym_LPAREN, - STATE(387), 1, + STATE(420), 1, sym_sign_operator, - STATE(514), 1, + STATE(521), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, + STATE(1607), 1, + sym__simple_expression, + STATE(1635), 1, sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(1655), 1, sym__value_name, - STATE(2952), 1, + STATE(1664), 1, + sym_parenthesized_operator, + STATE(1708), 1, sym__expression, - STATE(3042), 1, - sym__simple_expression, - STATE(4985), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4887), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70712,7 +72896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70720,87 +72904,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, - [54228] = 36, + sym_json, + [54039] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(678), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(684), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(686), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(688), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(690), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(692), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(696), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(704), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(706), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, + ACTIONS(708), 1, + anon_sym_switch, + ACTIONS(1086), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, anon_sym_LPAREN, - STATE(385), 1, + STATE(455), 1, sym_sign_operator, - STATE(515), 1, + STATE(522), 1, sym_comment, - STATE(2286), 1, + STATE(2558), 1, sym_jsx_opening_element, - STATE(2592), 1, - sym__value_name, - STATE(2593), 1, + STATE(2904), 1, + sym__simple_expression, + STATE(2936), 1, sym__constructor_name, - STATE(2660), 1, + STATE(2943), 1, + sym__value_name, + STATE(3075), 1, sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2983), 1, + STATE(3084), 1, sym__expression, - STATE(5087), 1, + STATE(5397), 1, sym_expression, - STATE(5213), 1, + STATE(5760), 1, sym_parameter, - STATE(5888), 1, + STATE(5956), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(698), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3219), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2945), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3250), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70810,7 +72994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(3062), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70818,87 +73002,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, - [54362] = 36, + sym_json, + [54172] = 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(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(1134), 1, anon_sym_LPAREN, - ACTIONS(17), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(23), 1, + ACTIONS(1138), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(1140), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(1142), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(1144), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(1146), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(1150), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(1152), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(1154), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, - anon_sym_switch, - STATE(387), 1, + STATE(420), 1, sym_sign_operator, - STATE(516), 1, + STATE(523), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1708), 1, + sym__expression, + STATE(2244), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(2255), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2257), 1, + sym__constructor_name, + STATE(2380), 1, sym__simple_expression, - STATE(3876), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5075), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(6225), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(1148), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2340), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -70908,7 +73092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2322), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -70916,87 +73100,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, - [54496] = 36, + sym_json, + [54305] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, - sym_sign_operator, - STATE(517), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(524), 1, sym_comment, - STATE(1091), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2417), 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(5033), 1, + STATE(4401), 1, sym_expression, - STATE(5241), 1, + STATE(5850), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71006,7 +73190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71014,87 +73198,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, - [54630] = 36, + sym_json, + [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(35), 1, - aux_sym_signed_number_token1, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(665), 1, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(25), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(29), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(693), 1, - anon_sym_switch, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(903), 1, - anon_sym_LPAREN, - STATE(385), 1, - sym_sign_operator, - STATE(518), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(525), 1, sym_comment, - STATE(2286), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2592), 1, + STATE(2920), 1, sym__value_name, - STATE(2593), 1, - sym__constructor_name, - STATE(2660), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(2668), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2984), 1, + STATE(3247), 1, sym__expression, - STATE(5087), 1, + STATE(4169), 1, sym_expression, - STATE(5213), 1, + STATE(5635), 1, sym_parameter, - STATE(5888), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71104,7 +73288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71112,87 +73296,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, - [54764] = 36, + sym_json, + [54571] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, + ACTIONS(432), 1, sym_prefix_operator, - STATE(401), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + STATE(420), 1, sym_sign_operator, - STATE(519), 1, + STATE(526), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(1558), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(3043), 1, - sym__simple_expression, - STATE(4661), 1, + STATE(4693), 1, sym_expression, - STATE(5166), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71202,7 +73386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71210,87 +73394,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, - [54898] = 36, + sym_json, + [54704] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(520), 1, + STATE(527), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4166), 1, + STATE(4529), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71300,7 +73484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71308,19 +73492,119 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [54837] = 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(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(528), 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(4403), 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, + [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(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -71332,63 +73616,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(387), 1, - sym_sign_operator, - STATE(521), 1, + STATE(529), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(3901), 1, + STATE(3247), 1, + sym__expression, + STATE(4211), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71398,7 +73680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71406,86 +73688,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, - [55166] = 35, + sym_json, + [55103] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(739), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(747), 1, + ACTIONS(610), 1, anon_sym_LT, - ACTIONS(749), 1, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(751), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(624), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(769), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(771), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(911), 1, - anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - STATE(2419), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_sign_operator, + STATE(530), 1, + sym_comment, + STATE(2603), 1, sym_jsx_opening_element, - STATE(2828), 1, + STATE(3181), 1, sym__expression, - STATE(2854), 1, + STATE(3211), 1, sym__simple_expression, - STATE(2900), 1, + STATE(3242), 1, sym__value_name, - STATE(2901), 1, + STATE(3258), 1, sym_parenthesized_operator, - STATE(2902), 1, + STATE(3276), 1, sym__constructor_name, - STATE(4552), 1, + STATE(5540), 1, sym_expression, - STATE(5371), 1, + STATE(5919), 1, sym_parameter, - STATE(5471), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(522), 2, - sym_sign_operator, - sym_comment, - STATE(2936), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3048), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71495,7 +73778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71503,16 +73786,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, + sym_json, + [55236] = 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, @@ -71525,65 +73812,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(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(523), 1, + STATE(531), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2953), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3247), 1, + sym__expression, + STATE(4217), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71593,7 +73876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71601,16 +73884,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, - [55432] = 36, + sym_json, + [55369] = 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, @@ -71623,65 +73910,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(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(524), 1, + STATE(532), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2954), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3247), 1, + sym__expression, + STATE(4173), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71691,7 +73974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71699,87 +73982,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, - [55566] = 36, + sym_json, + [55502] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(797), 1, - anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(479), 1, - sym_sign_operator, - STATE(525), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(533), 1, sym_comment, - STATE(835), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2744), 1, + sym__value_name, + STATE(2746), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(2791), 1, + sym__expression, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5432), 1, + STATE(5806), 1, sym_parameter, - STATE(5447), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71789,7 +74072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71797,19 +74080,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [55635] = 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(13), 1, + anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -71821,63 +74106,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(387), 1, - sym_sign_operator, - STATE(526), 1, + STATE(534), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(3865), 1, + STATE(3247), 1, + sym__expression, + STATE(4105), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71887,7 +74170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71895,87 +74178,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, - [55834] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(29), 1, + anon_sym_if, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(1123), 1, - anon_sym_LPAREN, - STATE(401), 1, - sym_sign_operator, - STATE(527), 1, + ACTIONS(49), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(51), 1, + anon_sym_switch, + STATE(535), 1, sym_comment, - STATE(868), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(870), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2922), 1, sym__constructor_name, - STATE(896), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4952), 1, + STATE(4199), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5447), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -71985,7 +74268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -71993,87 +74276,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, - [55968] = 36, + sym_json, + [55901] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(479), 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(528), 1, + STATE(536), 1, sym_comment, - STATE(830), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2312), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4758), 1, sym_expression, - STATE(5432), 1, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72083,7 +74366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72091,87 +74374,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, - [56102] = 36, + sym_json, + [56034] = 35, 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(55), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, - sym_sign_operator, - STATE(529), 1, + STATE(537), 1, sym_comment, - STATE(1090), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1145), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(3247), 1, + sym__expression, + STATE(4226), 1, sym_expression, - STATE(5241), 1, + STATE(5635), 1, sym_parameter, - STATE(5758), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72181,7 +74464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72189,87 +74472,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, - [56236] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, - sym_sign_operator, - STATE(530), 1, + STATE(538), 1, sym_comment, - STATE(822), 1, - sym__expression, - STATE(854), 1, - sym__simple_expression, - STATE(868), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(870), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(875), 1, + STATE(2922), 1, sym__constructor_name, - STATE(2312), 1, - sym_jsx_opening_element, - STATE(4645), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, + sym__expression, + STATE(4122), 1, sym_expression, - STATE(5432), 1, + STATE(5635), 1, sym_parameter, - STATE(5447), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72279,7 +74562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72287,19 +74570,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [56300] = 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(13), 1, + anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -72311,63 +74596,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(387), 1, - sym_sign_operator, - STATE(531), 1, + STATE(539), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(3821), 1, + STATE(3247), 1, + sym__expression, + STATE(4234), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72377,7 +74660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72385,87 +74668,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, - [56504] = 36, + sym_json, + [56433] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(532), 1, + STATE(540), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2297), 1, - sym__expression, - STATE(2324), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4767), 1, + STATE(3111), 1, + sym__expression, + STATE(5129), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72475,7 +74758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72483,87 +74766,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, - [56638] = 36, + sym_json, + [56566] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 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(766), 1, sym__identifier, - ACTIONS(745), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(749), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(753), 1, - anon_sym_begin, - ACTIONS(755), 1, + ACTIONS(778), 1, + anon_sym_if, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(757), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(759), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(763), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(765), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(767), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(911), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, + anon_sym_switch, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(1073), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(401), 1, + STATE(472), 1, sym_sign_operator, - STATE(533), 1, + STATE(541), 1, sym_comment, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(2762), 1, + STATE(1599), 1, sym__simple_expression, - STATE(2900), 1, + STATE(1635), 1, + sym__constructor_name, + STATE(1637), 1, + sym__expression, + STATE(1655), 1, sym__value_name, - STATE(2901), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(2902), 1, - sym__constructor_name, - STATE(4962), 1, + STATE(2505), 1, + sym_jsx_opening_element, + STATE(5360), 1, sym_expression, - STATE(5166), 1, + STATE(5801), 1, sym_parameter, - STATE(5471), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(761), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2899), 6, + STATE(1621), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72573,7 +74856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2746), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72581,87 +74864,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, - [56772] = 36, + sym_json, + [56699] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, + STATE(505), 1, sym_sign_operator, - STATE(534), 1, + STATE(542), 1, sym_comment, - STATE(2322), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(3415), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3025), 1, + STATE(3460), 1, sym__value_name, - STATE(3033), 1, - sym__expression, - STATE(4933), 1, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5315), 1, + STATE(5922), 1, sym_parameter, - STATE(5659), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72671,7 +74954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72679,87 +74962,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, - [56906] = 36, + sym_json, + [56832] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1103), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(535), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(543), 1, sym_comment, - STATE(2299), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(2744), 1, sym__value_name, - STATE(2955), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2782), 1, sym__expression, - STATE(3042), 1, + STATE(2803), 1, sym__simple_expression, - STATE(4985), 1, + STATE(5132), 1, sym_expression, - STATE(5150), 1, + STATE(5806), 1, sym_parameter, - STATE(5941), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72769,7 +75052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72777,16 +75060,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, - [57040] = 36, + sym_json, + [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(17), 1, anon_sym_LBRACE, @@ -72799,65 +75086,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(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, - sym_sign_operator, - STATE(536), 1, + STATE(544), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2965), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(4985), 1, + STATE(3247), 1, + sym__expression, + STATE(4159), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72867,7 +75150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72875,87 +75158,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, - [57174] = 36, + sym_json, + [57098] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, + STATE(505), 1, sym_sign_operator, - STATE(537), 1, + STATE(545), 1, sym_comment, - STATE(2322), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(3414), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3025), 1, + STATE(3460), 1, sym__value_name, - STATE(3034), 1, - sym__expression, - STATE(4933), 1, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5315), 1, + STATE(5922), 1, sym_parameter, - STATE(5659), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -72965,7 +75248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -72973,87 +75256,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, - [57308] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, - sym_sign_operator, - STATE(538), 1, + STATE(546), 1, sym_comment, - STATE(2322), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2920), 1, + sym__value_name, + STATE(2921), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(2922), 1, sym__constructor_name, - STATE(3025), 1, - sym__value_name, - STATE(3035), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(3247), 1, sym__expression, - STATE(4933), 1, + STATE(4230), 1, sym_expression, - STATE(5315), 1, + STATE(5635), 1, sym_parameter, - STATE(5659), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73063,7 +75346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73071,87 +75354,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, - [57442] = 36, + sym_json, + [57364] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(766), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(774), 1, + anon_sym_LT, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(788), 1, + sym_prefix_operator, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(948), 1, + anon_sym_LBRACE, + ACTIONS(1128), 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(472), 1, sym_sign_operator, - STATE(539), 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(1599), 1, sym__simple_expression, - STATE(1558), 1, + STATE(1633), 1, sym__expression, - STATE(2324), 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(4176), 1, + STATE(5360), 1, sym_expression, - STATE(5166), 1, + STATE(5801), 1, sym_parameter, - STATE(5814), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73161,7 +75444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73169,87 +75452,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, - [57576] = 36, + sym_json, + [57497] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(205), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(672), 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(674), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, + ACTIONS(676), 1, + anon_sym_switch, + STATE(505), 1, sym_sign_operator, - STATE(540), 1, + STATE(548), 1, sym_comment, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(3413), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3460), 1, sym__value_name, - STATE(1373), 1, + STATE(3474), 1, sym__simple_expression, - STATE(1558), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4187), 1, + STATE(5581), 1, sym_expression, - STATE(5166), 1, + STATE(5922), 1, sym_parameter, - STATE(5814), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73259,7 +75542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73267,87 +75550,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, - [57710] = 36, + sym_json, + [57630] = 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(644), 1, + sym__identifier, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(27), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(29), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(31), 1, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(45), 1, - aux_sym_sign_operator_token1, - ACTIONS(47), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(49), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(51), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(1103), 1, - anon_sym_LPAREN, - STATE(387), 1, + STATE(505), 1, sym_sign_operator, - STATE(541), 1, + STATE(549), 1, sym_comment, - STATE(2299), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(2809), 1, - sym__value_name, - STATE(3009), 1, + STATE(3412), 1, sym__expression, - STATE(3042), 1, + STATE(3459), 1, + sym__constructor_name, + STATE(3460), 1, + sym__value_name, + STATE(3474), 1, sym__simple_expression, - STATE(4985), 1, + STATE(5581), 1, sym_expression, - STATE(5150), 1, + STATE(5922), 1, sym_parameter, - STATE(5941), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73357,7 +75640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73365,87 +75648,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, - [57844] = 36, + sym_json, + [57763] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, + STATE(505), 1, sym_sign_operator, - STATE(542), 1, + STATE(550), 1, sym_comment, - STATE(2322), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2926), 1, - sym__expression, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(3411), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3025), 1, + STATE(3460), 1, sym__value_name, - STATE(4933), 1, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5315), 1, + STATE(5922), 1, sym_parameter, - STATE(5659), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73455,7 +75738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73463,87 +75746,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, - [57978] = 36, + sym_json, + [57896] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - STATE(501), 1, - sym_sign_operator, - STATE(543), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(551), 1, sym_comment, - STATE(2322), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(2740), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(2744), 1, sym__value_name, - STATE(3036), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2781), 1, sym__expression, - STATE(4933), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5315), 1, + STATE(5806), 1, sym_parameter, - STATE(5659), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73553,7 +75836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73561,87 +75844,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, - [58112] = 36, + sym_json, + [58029] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(644), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(646), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(635), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, - anon_sym_LPAREN, - STATE(501), 1, + STATE(505), 1, sym_sign_operator, - STATE(544), 1, + STATE(552), 1, sym_comment, - STATE(2322), 1, + STATE(2446), 1, sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(3392), 1, sym_parenthesized_operator, - STATE(3023), 1, + STATE(3410), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(3025), 1, + STATE(3460), 1, sym__value_name, - STATE(3038), 1, - sym__expression, - STATE(4933), 1, + STATE(3474), 1, + sym__simple_expression, + STATE(5581), 1, sym_expression, - STATE(5315), 1, + STATE(5922), 1, sym_parameter, - STATE(5659), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73651,7 +75934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73659,87 +75942,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, - [58246] = 36, + sym_json, + [58162] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, - sym__identifier, - ACTIONS(633), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(501), 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, + STATE(420), 1, sym_sign_operator, - STATE(545), 1, + STATE(553), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1472), 1, sym__value_name, - STATE(3039), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(4933), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3275), 1, + sym__simple_expression, + STATE(5225), 1, sym_expression, - STATE(5315), 1, + STATE(5767), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73749,7 +76032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73757,87 +76040,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, - [58380] = 36, + sym_json, + [58295] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(644), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(654), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(668), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(676), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, + STATE(505), 1, sym_sign_operator, - STATE(546), 1, + STATE(554), 1, sym_comment, - STATE(1095), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, + sym_parenthesized_operator, + STATE(3409), 1, sym__expression, - STATE(1135), 1, + STATE(3459), 1, sym__constructor_name, - STATE(1136), 1, + STATE(3460), 1, sym__value_name, - STATE(1145), 1, - sym_parenthesized_operator, - STATE(1237), 1, + STATE(3474), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(5581), 1, sym_expression, - STATE(5241), 1, + STATE(5922), 1, sym_parameter, - STATE(5758), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73847,7 +76130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73855,87 +76138,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, - [58514] = 36, + sym_json, + [58428] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(547), 1, + STATE(555), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4289), 1, + STATE(4520), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -73945,7 +76228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -73953,87 +76236,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, - [58648] = 36, + sym_json, + [58561] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(644), 1, + sym__identifier, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(652), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(654), 1, + anon_sym_LT, + ACTIONS(656), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(658), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(660), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(662), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(668), 1, + sym_prefix_operator, + ACTIONS(670), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(672), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(674), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(676), 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(505), 1, sym_sign_operator, - STATE(548), 1, + STATE(556), 1, sym_comment, - STATE(1307), 1, + STATE(2446), 1, + sym_jsx_opening_element, + STATE(3392), 1, sym_parenthesized_operator, - STATE(1359), 1, + STATE(3408), 1, + sym__expression, + STATE(3459), 1, sym__constructor_name, - STATE(1364), 1, + STATE(3460), 1, sym__value_name, - STATE(1373), 1, + STATE(3474), 1, sym__simple_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4344), 1, + STATE(5581), 1, sym_expression, - STATE(5176), 1, + STATE(5922), 1, sym_parameter, - STATE(5814), 1, + STATE(6365), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(666), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3483), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3461), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3502), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74043,7 +76326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3462), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74051,87 +76334,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, - [58782] = 36, + sym_json, + [58694] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(633), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1131), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(501), 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(549), 1, + STATE(557), 1, sym_comment, - STATE(2322), 1, - sym_jsx_opening_element, - STATE(2937), 1, - sym__simple_expression, - STATE(2962), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(3040), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(4933), 1, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(4389), 1, sym_expression, - STATE(5315), 1, + STATE(5767), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74141,7 +76424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74149,87 +76432,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, - [58916] = 36, + sym_json, + [58827] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(591), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(597), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(572), 1, anon_sym_LT, - ACTIONS(601), 1, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(603), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(605), 1, - anon_sym_begin, - ACTIONS(607), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(609), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(611), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(615), 1, + ACTIONS(586), 1, sym_prefix_operator, - ACTIONS(617), 1, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(619), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(621), 1, + ACTIONS(592), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(623), 1, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(881), 1, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, anon_sym_LBRACE, - STATE(435), 1, - sym_sign_operator, - STATE(550), 1, + STATE(558), 1, sym_comment, - STATE(697), 1, - sym__constructor_name, - STATE(698), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(699), 1, + STATE(2744), 1, sym__value_name, - STATE(722), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2777), 1, sym__expression, - STATE(727), 1, + STATE(2803), 1, sym__simple_expression, - STATE(793), 1, + STATE(5132), 1, sym_expression, - STATE(2309), 1, - sym_jsx_opening_element, - STATE(5354), 1, + STATE(5806), 1, sym_parameter, - STATE(5591), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(613), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(789), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(700), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(779), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74239,7 +76522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(719), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74247,87 +76530,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, - [59050] = 36, + sym_json, + [58960] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(718), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(928), 1, anon_sym_LBRACE, - STATE(502), 1, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, sym_sign_operator, - STATE(551), 1, + STATE(559), 1, sym_comment, - STATE(1097), 1, + STATE(959), 1, + sym__simple_expression, + STATE(997), 1, sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(5449), 1, sym_expression, - STATE(5241), 1, + STATE(5677), 1, sym_parameter, - STATE(5758), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74337,7 +76620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74345,87 +76628,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, - [59184] = 36, + sym_json, + [59093] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(479), 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(560), 1, sym_comment, - STATE(819), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2312), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4725), 1, sym_expression, - STATE(5432), 1, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74435,7 +76718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74443,87 +76726,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, - [59318] = 36, + sym_json, + [59226] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(570), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(572), 1, + anon_sym_LT, + ACTIONS(574), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(578), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(580), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(586), 1, + sym_prefix_operator, + ACTIONS(588), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(590), 1, aux_sym_tag_token1, - ACTIONS(245), 1, + ACTIONS(592), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(594), 1, anon_sym_switch, - ACTIONS(349), 1, + ACTIONS(638), 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(553), 1, + ACTIONS(642), 1, + anon_sym_LBRACE, + STATE(561), 1, sym_comment, - STATE(1307), 1, + STATE(616), 1, + sym_sign_operator, + STATE(2407), 1, + sym_jsx_opening_element, + STATE(2740), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(2744), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1558), 1, + STATE(2746), 1, + sym__constructor_name, + STATE(2776), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4371), 1, + STATE(2803), 1, + sym__simple_expression, + STATE(5132), 1, sym_expression, - STATE(5166), 1, + STATE(5806), 1, sym_parameter, - STATE(5814), 1, + STATE(6483), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(584), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3037), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2743), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3013), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74533,7 +76816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2742), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74541,87 +76824,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, - [59452] = 36, + sym_json, + [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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 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(49), 1, anon_sym_DOT_DOT_DOT, - STATE(401), 1, - sym_sign_operator, - STATE(554), 1, + ACTIONS(51), 1, + anon_sym_switch, + STATE(562), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(3122), 1, sym__simple_expression, - STATE(1558), 1, + STATE(3247), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4268), 1, + STATE(4026), 1, sym_expression, - STATE(5166), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74631,7 +76914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74639,87 +76922,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, - [59586] = 36, + sym_json, + [59492] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(195), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(87), 1, - anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(119), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 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(555), 1, + STATE(563), 1, sym_comment, - STATE(1087), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2417), 1, + 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(5033), 1, + STATE(4390), 1, sym_expression, - STATE(5241), 1, + STATE(5767), 1, sym_parameter, - STATE(5758), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74729,7 +77012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74737,87 +77020,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, - [59720] = 36, + sym_json, + [59625] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(718), 1, + sym__identifier, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(726), 1, + anon_sym_LT, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(748), 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(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, sym_sign_operator, - STATE(556), 1, + STATE(564), 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(959), 1, sym__simple_expression, - STATE(2284), 1, + STATE(994), 1, sym__expression, - STATE(2324), 1, + 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(4339), 1, + STATE(5449), 1, sym_expression, - STATE(5176), 1, + STATE(5677), 1, sym_parameter, - STATE(5814), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74827,7 +77110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74835,87 +77118,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, - [59854] = 36, + sym_json, + [59758] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, - sym__identifier, - ACTIONS(797), 1, + ACTIONS(197), 1, + anon_sym_LPAREN, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1125), 1, - anon_sym_LPAREN, - STATE(479), 1, - sym_sign_operator, - STATE(557), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(565), 1, sym_comment, - STATE(818), 1, - sym__expression, - STATE(854), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2312), 1, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4509), 1, sym_expression, - STATE(5432), 1, + STATE(5850), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -74925,7 +77208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -74933,87 +77216,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, - [59988] = 36, + sym_json, + [59891] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(7), 1, + sym__identifier, + ACTIONS(13), 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(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, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(41), 1, + sym_prefix_operator, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(51), 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(558), 1, + ACTIONS(1122), 1, + anon_sym_LPAREN, + STATE(566), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(2922), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(3108), 1, sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(4311), 1, + STATE(3122), 1, + sym__simple_expression, + STATE(5378), 1, sym_expression, - STATE(5176), 1, + STATE(5635), 1, sym_parameter, - STATE(5814), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75023,7 +77306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75031,87 +77314,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, - [60122] = 36, + sym_json, + [60024] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(205), 1, - anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(195), 1, + sym__identifier, + ACTIONS(608), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(610), 1, + anon_sym_LT, + ACTIONS(612), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(614), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(616), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(618), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(624), 1, + sym_prefix_operator, + ACTIONS(626), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(628), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(630), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(632), 1, anon_sym_switch, - ACTIONS(353), 1, - anon_sym_LT, - ACTIONS(487), 1, - sym__identifier, - ACTIONS(493), 1, - sym_prefix_operator, - ACTIONS(773), 1, + ACTIONS(1126), 1, + anon_sym_LBRACE, + ACTIONS(1180), 1, anon_sym_LPAREN, - STATE(441), 1, + STATE(464), 1, sym_sign_operator, - STATE(559), 1, + STATE(567), 1, sym_comment, - STATE(1307), 1, + 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(1359), 1, + STATE(3276), 1, sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(1387), 1, + STATE(4287), 1, sym_expression, - STATE(2284), 1, - sym__expression, - STATE(2324), 1, - sym_jsx_opening_element, - STATE(5176), 1, + STATE(5919), 1, sym_parameter, - STATE(5814), 1, + STATE(6263), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(622), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(3473), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(3218), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(3291), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75121,7 +77404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(3269), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75129,87 +77412,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, - [60256] = 36, + sym_json, + [60157] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, ACTIONS(197), 1, - sym__identifier, - ACTIONS(629), 1, anon_sym_LPAREN, - ACTIONS(633), 1, + ACTIONS(203), 1, + anon_sym_LBRACE, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LT, - ACTIONS(637), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(639), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(641), 1, - anon_sym_begin, - ACTIONS(643), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(645), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(647), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(651), 1, - sym_prefix_operator, - ACTIONS(653), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(655), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(657), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(659), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1109), 1, - anon_sym_LBRACE, - STATE(501), 1, - sym_sign_operator, - STATE(560), 1, + ACTIONS(430), 1, + anon_sym_LT, + ACTIONS(492), 1, + sym__identifier, + ACTIONS(498), 1, + sym_prefix_operator, + STATE(568), 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(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(3023), 1, - sym__constructor_name, - STATE(3025), 1, + STATE(1468), 1, + sym__simple_expression, + STATE(1472), 1, sym__value_name, - STATE(3219), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(3901), 1, sym_expression, - STATE(5315), 1, + STATE(5850), 1, sym_parameter, - STATE(5659), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(649), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3181), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3027), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3123), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75219,7 +77502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(3051), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75227,87 +77510,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, - [60390] = 36, + sym_json, + [60290] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(479), 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(561), 1, + STATE(569), 1, sym_comment, - STATE(817), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2312), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4727), 1, sym_expression, - STATE(5432), 1, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75317,7 +77600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75325,87 +77608,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, - [60524] = 36, + sym_json, + [60423] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(195), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(801), 1, - anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, - sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(823), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(1125), 1, + ACTIONS(426), 1, anon_sym_LPAREN, - STATE(479), 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(562), 1, + STATE(570), 1, sym_comment, - STATE(816), 1, - sym__expression, - STATE(854), 1, + STATE(1278), 1, + sym_parenthesized_operator, + STATE(1468), 1, sym__simple_expression, - STATE(868), 1, + STATE(1472), 1, sym__value_name, - STATE(870), 1, - sym_parenthesized_operator, - STATE(875), 1, + STATE(1474), 1, sym__constructor_name, - STATE(2312), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4645), 1, + STATE(4689), 1, sym_expression, - STATE(5432), 1, + STATE(5767), 1, sym_parameter, - STATE(5447), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75415,7 +77698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75423,19 +77706,21 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [60556] = 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(13), 1, + anon_sym_TILDE, ACTIONS(17), 1, anon_sym_LBRACE, ACTIONS(23), 1, @@ -75447,63 +77732,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(387), 1, - sym_sign_operator, - STATE(563), 1, + STATE(571), 1, sym_comment, - STATE(2299), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2809), 1, + STATE(2920), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(3893), 1, + STATE(3247), 1, + sym__expression, + STATE(4112), 1, sym_expression, - STATE(5150), 1, + STATE(5635), 1, sym_parameter, - STATE(5941), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75513,7 +77796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75521,87 +77804,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, - [60792] = 36, + sym_json, + [60689] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(197), 1, + ACTIONS(718), 1, sym__identifier, - ACTIONS(665), 1, - anon_sym_LBRACE, - ACTIONS(667), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(671), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(673), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(675), 1, - anon_sym_begin, - ACTIONS(677), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(679), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(681), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(687), 1, + ACTIONS(740), 1, + sym_prefix_operator, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(689), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(693), 1, + ACTIONS(746), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(731), 1, + ACTIONS(928), 1, + anon_sym_LBRACE, + ACTIONS(1176), 1, anon_sym_LPAREN, - ACTIONS(735), 1, - sym_prefix_operator, - ACTIONS(737), 1, - anon_sym_DOT_DOT_DOT, - STATE(385), 1, + STATE(484), 1, sym_sign_operator, - STATE(564), 1, + STATE(572), 1, sym_comment, - STATE(2286), 1, - sym_jsx_opening_element, - STATE(2592), 1, + STATE(959), 1, + sym__simple_expression, + STATE(984), 1, + sym__expression, + STATE(1049), 1, + sym_parenthesized_operator, + STATE(1060), 1, sym__value_name, - STATE(2593), 1, + STATE(1072), 1, sym__constructor_name, - STATE(2660), 1, - sym_parenthesized_operator, - STATE(2668), 1, - sym__simple_expression, - STATE(2906), 1, + STATE(2432), 1, + sym_jsx_opening_element, + STATE(5449), 1, sym_expression, - STATE(2947), 1, - sym__expression, - STATE(5213), 1, + STATE(5677), 1, sym_parameter, - STATE(5888), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(683), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(2841), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2588), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(2793), 9, + STATE(1177), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75611,7 +77894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2586), 11, + STATE(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75619,87 +77902,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, - [60926] = 36, + sym_json, + [60822] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(791), 1, + ACTIONS(888), 1, sym__identifier, - ACTIONS(797), 1, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(799), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(801), 1, + ACTIONS(896), 1, anon_sym_LT, - ACTIONS(803), 1, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(805), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(807), 1, - anon_sym_begin, - ACTIONS(809), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(811), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(813), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(817), 1, + ACTIONS(910), 1, sym_prefix_operator, - ACTIONS(819), 1, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(821), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(823), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(825), 1, + ACTIONS(918), 1, anon_sym_switch, - ACTIONS(865), 1, - anon_sym_LPAREN, - STATE(479), 1, - sym_sign_operator, - STATE(565), 1, + STATE(573), 1, sym_comment, - STATE(853), 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(854), 1, + STATE(834), 1, sym__simple_expression, - STATE(868), 1, - sym__value_name, - STATE(870), 1, + STATE(835), 1, sym_parenthesized_operator, - STATE(875), 1, - sym__constructor_name, - STATE(988), 1, - sym_expression, - STATE(2312), 1, + STATE(2582), 1, sym_jsx_opening_element, - STATE(5432), 1, + STATE(5501), 1, + sym_expression, + STATE(5669), 1, sym_parameter, - STATE(5447), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(815), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(993), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(867), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1023), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75709,7 +77992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(850), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75717,87 +78000,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, - [61060] = 36, + sym_json, + [60955] = 35, 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(55), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(69), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + 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, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(31), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(33), 1, + aux_sym_signed_number_token1, + ACTIONS(35), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(37), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(41), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(43), 1, + aux_sym_sign_operator_token1, + ACTIONS(45), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(47), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(51), 1, anon_sym_switch, - ACTIONS(577), 1, - anon_sym_LBRACE, - STATE(502), 1, - sym_sign_operator, - STATE(566), 1, + STATE(574), 1, sym_comment, - STATE(1089), 1, - sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, + STATE(649), 1, + sym_sign_operator, + STATE(2578), 1, + sym_jsx_opening_element, + STATE(2920), 1, sym__value_name, - STATE(1145), 1, + STATE(2921), 1, sym_parenthesized_operator, - STATE(1237), 1, + STATE(2922), 1, + sym__constructor_name, + STATE(3122), 1, sym__simple_expression, - STATE(2417), 1, - sym_jsx_opening_element, - STATE(5033), 1, + STATE(3247), 1, + sym__expression, + STATE(4023), 1, sym_expression, - STATE(5241), 1, + STATE(5635), 1, sym_parameter, - STATE(5758), 1, + STATE(6544), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(39), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(3481), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(2917), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(3478), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75807,7 +78090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(2908), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75815,87 +78098,185 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [61088] = 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(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, - anon_sym_begin, - ACTIONS(33), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(35), 1, - aux_sym_signed_number_token1, - ACTIONS(37), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(43), 1, + 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, - ACTIONS(45), 1, + STATE(575), 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(4494), 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, + [61221] = 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(47), 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(49), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(51), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_switch, - STATE(387), 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(567), 1, + STATE(576), 1, sym_comment, - STATE(2299), 1, - sym_jsx_opening_element, - STATE(2802), 1, - sym__constructor_name, - STATE(2808), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(2809), 1, + STATE(1472), 1, sym__value_name, - STATE(2935), 1, - sym__expression, - STATE(3042), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1480), 1, sym__simple_expression, - STATE(3839), 1, + STATE(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(5225), 1, sym_expression, - STATE(5150), 1, + STATE(5767), 1, sym_parameter, - STATE(5941), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(41), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(3171), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(2817), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(3128), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -75905,7 +78286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(2821), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -75913,87 +78294,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, - [61328] = 36, + sym_json, + [61354] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(766), 1, sym__identifier, - ACTIONS(83), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(774), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(776), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(778), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(780), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(782), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(788), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(790), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(792), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(794), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(796), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(948), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(502), 1, + STATE(472), 1, sym_sign_operator, - STATE(568), 1, + STATE(577), 1, sym_comment, - STATE(1135), 1, + STATE(1599), 1, + sym__simple_expression, + STATE(1632), 1, + sym__expression, + STATE(1635), 1, sym__constructor_name, - STATE(1136), 1, + STATE(1655), 1, sym__value_name, - STATE(1145), 1, + STATE(1664), 1, sym_parenthesized_operator, - STATE(1236), 1, - sym__expression, - STATE(1237), 1, - sym__simple_expression, - STATE(1422), 1, - sym_expression, - STATE(2417), 1, + STATE(2505), 1, sym_jsx_opening_element, - STATE(5241), 1, + STATE(5360), 1, + sym_expression, + STATE(5801), 1, sym_parameter, - STATE(5758), 1, + STATE(6006), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(786), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1747), 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(1769), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76003,7 +78384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1140), 11, + STATE(1710), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76011,87 +78392,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, - [61462] = 36, + sym_json, + [61487] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(426), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(434), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(441), 1, + STATE(420), 1, sym_sign_operator, - STATE(569), 1, + STATE(578), 1, sym_comment, - STATE(1307), 1, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, + STATE(1472), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(1474), 1, + sym__constructor_name, + STATE(1708), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4215), 1, + STATE(3333), 1, + sym__simple_expression, + STATE(5225), 1, sym_expression, - STATE(5176), 1, + STATE(5767), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76101,7 +78482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76109,87 +78490,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, - [61596] = 36, + sym_json, + [61620] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(888), 1, + sym__identifier, + ACTIONS(890), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(896), 1, + anon_sym_LT, + ACTIONS(898), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(900), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(902), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(904), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(914), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(918), 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(570), 1, + STATE(579), 1, sym_comment, - STATE(1307), 1, - sym_parenthesized_operator, - STATE(1359), 1, + STATE(650), 1, + sym_sign_operator, + STATE(747), 1, sym__constructor_name, - STATE(1364), 1, + STATE(749), 1, sym__value_name, - STATE(1373), 1, - sym__simple_expression, - STATE(2284), 1, + STATE(812), 1, sym__expression, - STATE(2324), 1, + STATE(834), 1, + sym__simple_expression, + STATE(835), 1, + sym_parenthesized_operator, + STATE(2582), 1, sym_jsx_opening_element, - STATE(4301), 1, + STATE(5501), 1, sym_expression, - STATE(5176), 1, + STATE(5669), 1, sym_parameter, - STATE(5814), 1, + STATE(6134), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(908), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(947), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(751), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(915), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76199,7 +78580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(818), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76207,87 +78588,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, - [61730] = 36, + sym_json, + [61753] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(33), 1, aux_sym_signed_number_token1, - ACTIONS(45), 1, + ACTIONS(43), 1, aux_sym_sign_operator_token1, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_LPAREN, - ACTIONS(205), 1, + ACTIONS(203), 1, anon_sym_LBRACE, - ACTIONS(207), 1, + ACTIONS(205), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_LBRACK_PIPE, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_if, - ACTIONS(217), 1, - anon_sym_begin, - ACTIONS(219), 1, + ACTIONS(215), 1, aux_sym_number_token1, - ACTIONS(223), 1, + ACTIONS(219), 1, anon_sym_SQUOTE, - ACTIONS(225), 1, + ACTIONS(221), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(235), 1, sym__capitalized_identifier, - ACTIONS(241), 1, + ACTIONS(237), 1, aux_sym_tag_token1, - ACTIONS(243), 1, + ACTIONS(239), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(245), 1, + ACTIONS(241), 1, anon_sym_switch, - ACTIONS(353), 1, + ACTIONS(430), 1, anon_sym_LT, - ACTIONS(487), 1, + ACTIONS(492), 1, sym__identifier, - ACTIONS(493), 1, + ACTIONS(498), 1, sym_prefix_operator, - STATE(441), 1, - sym_sign_operator, - STATE(571), 1, + STATE(580), 1, sym_comment, - STATE(1307), 1, + STATE(631), 1, + sym_sign_operator, + STATE(1278), 1, sym_parenthesized_operator, - STATE(1359), 1, - sym__constructor_name, - STATE(1364), 1, - sym__value_name, - STATE(1373), 1, + STATE(1468), 1, sym__simple_expression, - STATE(2284), 1, + STATE(1472), 1, + sym__value_name, + STATE(1474), 1, + sym__constructor_name, + STATE(2465), 1, sym__expression, - STATE(2324), 1, + STATE(2597), 1, sym_jsx_opening_element, - STATE(4254), 1, + STATE(4405), 1, sym_expression, - STATE(5176), 1, + STATE(5850), 1, sym_parameter, - STATE(5814), 1, + STATE(5942), 1, sym_module_path, - ACTIONS(227), 2, + ACTIONS(223), 2, anon_sym_true, anon_sym_false, - STATE(1382), 2, + STATE(1523), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1377), 6, + STATE(1471), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1398), 9, + STATE(1514), 9, sym_application_expression, sym_sign_expression, sym_infix_expression, @@ -76297,7 +78678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_ternary_expression, sym__jsx_element, - STATE(1375), 11, + STATE(1470), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76305,87 +78686,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, - [61864] = 36, + sym_json, + [61886] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(11), 1, + ACTIONS(13), 1, anon_sym_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(718), 1, sym__identifier, - ACTIONS(69), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(87), 1, + ACTIONS(726), 1, anon_sym_LT, - ACTIONS(89), 1, + ACTIONS(728), 1, anon_sym_LBRACK_PIPE, - ACTIONS(91), 1, + ACTIONS(730), 1, anon_sym_if, - ACTIONS(93), 1, - anon_sym_begin, - ACTIONS(101), 1, + ACTIONS(732), 1, aux_sym_number_token1, - ACTIONS(103), 1, + ACTIONS(734), 1, anon_sym_SQUOTE, - ACTIONS(105), 1, + ACTIONS(736), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(740), 1, sym_prefix_operator, - ACTIONS(113), 1, + ACTIONS(742), 1, sym__capitalized_identifier, - ACTIONS(117), 1, + ACTIONS(744), 1, aux_sym_tag_token1, - ACTIONS(119), 1, + ACTIONS(746), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(121), 1, + ACTIONS(748), 1, anon_sym_switch, - ACTIONS(577), 1, + ACTIONS(928), 1, anon_sym_LBRACE, - STATE(502), 1, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(484), 1, sym_sign_operator, - STATE(572), 1, + STATE(581), 1, sym_comment, - STATE(1088), 1, + STATE(959), 1, + sym__simple_expression, + STATE(982), 1, sym__expression, - STATE(1135), 1, - sym__constructor_name, - STATE(1136), 1, - sym__value_name, - STATE(1145), 1, + STATE(1049), 1, sym_parenthesized_operator, - STATE(1237), 1, - sym__simple_expression, - STATE(2417), 1, + STATE(1060), 1, + sym__value_name, + STATE(1072), 1, + sym__constructor_name, + STATE(2432), 1, sym_jsx_opening_element, - STATE(5033), 1, + STATE(5449), 1, sym_expression, - STATE(5241), 1, + STATE(5677), 1, sym_parameter, - STATE(5758), 1, + STATE(6050), 1, sym_module_path, - ACTIONS(107), 2, + ACTIONS(738), 2, anon_sym_true, anon_sym_false, - STATE(1410), 2, + STATE(1086), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(1138), 6, + STATE(1054), 6, sym_number, sym_character, sym_string, sym_quoted_string, sym_boolean, sym_unit, - STATE(1400), 9, + STATE(1177), 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(990), 13, sym_product_expression, sym_list_expression, sym_array_expression, @@ -76403,332 +78784,10892 @@ static const uint16_t ts_small_parse_table[] = { 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, + sym_json, + [62019] = 35, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + 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(1135), 1, + ACTIONS(890), 1, anon_sym_LPAREN, - ACTIONS(1137), 1, - anon_sym_private, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(892), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(896), 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, + 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(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(910), 1, + sym_prefix_operator, + ACTIONS(912), 1, sym__capitalized_identifier, - ACTIONS(1165), 1, - aux_sym_type_variable_token1, - STATE(573), 1, + 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(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(650), 1, + sym_sign_operator, + STATE(747), 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, + 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(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(7), 1, + sym__identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(17), 1, anon_sym_LBRACE, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(23), 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, - ACTIONS(1169), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RBRACK, + ACTIONS(25), 1, anon_sym_LT, + ACTIONS(27), 1, anon_sym_LBRACK_PIPE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + 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, - sym_let_operator, + ACTIONS(45), 1, sym__capitalized_identifier, - aux_sym_directive_token1, + ACTIONS(47), 1, aux_sym_tag_token1, + ACTIONS(49), 1, anon_sym_DOT_DOT_DOT, - [62152] = 28, + 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(1133), 1, + 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(1135), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(684), 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(688), 1, + anon_sym_LBRACK_PIPE, + ACTIONS(692), 1, + aux_sym_number_token1, + ACTIONS(694), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, + ACTIONS(696), 1, + anon_sym_DQUOTE, + ACTIONS(700), 1, + sym_prefix_operator, + ACTIONS(702), 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, + 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(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(1708), 1, + sym__expression, + STATE(2597), 1, + sym_jsx_opening_element, + STATE(2926), 1, + sym__simple_expression, + STATE(2936), 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(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(1133), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(1135), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(25), 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(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(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, + 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(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1177), 1, - anon_sym_private, - ACTIONS(1179), 1, - anon_sym_DOT_DOT, - STATE(576), 1, + 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(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(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(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, + 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(1133), 1, + ACTIONS(7), 1, sym__identifier, - ACTIONS(1135), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, + ACTIONS(13), 1, + anon_sym_TILDE, + ACTIONS(17), 1, anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, - anon_sym_LBRACK_GT, - ACTIONS(1147), 1, - anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(25), 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(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(1161), 1, - sym_extended_module_path, - ACTIONS(1163), 1, + 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(1165), 1, - aux_sym_type_variable_token1, - ACTIONS(1181), 1, - anon_sym_private, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - STATE(577), 1, + 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(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, + 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(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, + STATE(652), 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(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4017), 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, + [71418] = 28, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + 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(1216), 1, + anon_sym_private, + ACTIONS(1218), 1, + anon_sym_DOT_DOT, + STATE(653), 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(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4200), 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, + [71517] = 28, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + 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(1220), 1, + anon_sym_private, + ACTIONS(1222), 1, + anon_sym_DOT_DOT, + STATE(654), 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(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4015), 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, + [71616] = 28, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1182), 1, + sym__identifier, + 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(1224), 1, + anon_sym_private, + ACTIONS(1226), 1, + anon_sym_DOT_DOT, + STATE(655), 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(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4227), 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, + [71715] = 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(1230), 1, + anon_sym_DOT_DOT, + STATE(656), 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(4229), 1, + sym_constructor_declaration, + STATE(4181), 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, + [71811] = 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(1232), 1, + anon_sym_DOT_DOT, + STATE(657), 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(4229), 1, + sym_constructor_declaration, + STATE(3992), 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, + [71907] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1238), 1, + aux_sym_attribute_id_token1, + STATE(658), 1, + sym_comment, + STATE(662), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1234), 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(1236), 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, + [71961] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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(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(1244), 1, + anon_sym_DOT_DOT, + STATE(660), 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(4229), 1, + sym_constructor_declaration, + 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(4229), 1, + sym_constructor_declaration, + STATE(4041), 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, + [72207] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1252), 1, + aux_sym_attribute_id_token1, + STATE(662), 2, + sym_comment, + aux_sym_attribute_id_repeat1, + ACTIONS(1248), 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(1250), 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, + [72259] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(663), 1, + sym_comment, + ACTIONS(1248), 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, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + aux_sym_attribute_id_token1, + anon_sym_switch, + ACTIONS(1250), 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, + [72308] = 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(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(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(5170), 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, + [72400] = 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(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(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(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1293), 1, + sym_extended_module_path, + STATE(666), 1, + sym_comment, + STATE(2356), 1, + sym__class_type, + STATE(3115), 1, + sym_tuple_type, + 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(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, + [72676] = 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(668), 1, + sym_comment, + STATE(2356), 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, + [72768] = 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(1305), 1, + anon_sym_PIPE, + ACTIONS(1307), 1, + anon_sym_RBRACK, + 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, + ACTIONS(1309), 1, + anon_sym_PIPE, + ACTIONS(1311), 1, + anon_sym_RBRACK, + STATE(670), 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(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(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(5107), 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, + [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(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(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(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1321), 1, + anon_sym_PIPE, + ACTIONS(1323), 1, + anon_sym_RBRACK, + STATE(674), 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(5080), 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, + [73320] = 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(1325), 1, + anon_sym_PIPE, + ACTIONS(1327), 1, + anon_sym_RBRACK, + STATE(675), 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(5051), 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, + [73412] = 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(1331), 1, + anon_sym_QMARK, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1337), 1, + sym_extended_module_path, + STATE(676), 1, + sym_comment, + STATE(2356), 1, + sym__class_type, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, + sym__type_identifier, + STATE(3941), 1, + sym__simple_type, + STATE(6416), 1, + sym__tuple_type, + STATE(2298), 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, + [73504] = 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(1339), 1, + anon_sym_PIPE, + ACTIONS(1341), 1, + anon_sym_RBRACK, + STATE(677), 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(5083), 1, + sym_tag_specification, + STATE(5361), 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, + [73596] = 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(1343), 1, + anon_sym_PIPE, + ACTIONS(1345), 1, + anon_sym_RBRACK, + STATE(678), 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(5083), 1, + sym_tag_specification, + STATE(5572), 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, + [73688] = 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(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1293), 1, + sym_extended_module_path, + STATE(679), 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(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, + [73780] = 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(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1293), 1, + sym_extended_module_path, + STATE(680), 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(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, + [73872] = 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(1331), 1, + anon_sym_QMARK, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1337), 1, + sym_extended_module_path, + STATE(681), 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(6416), 1, + sym__tuple_type, + STATE(2298), 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, + [73964] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(682), 1, + sym_comment, + STATE(1973), 1, + sym__typed, + ACTIONS(1349), 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(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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [74018] = 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(1355), 1, + anon_sym_PIPE, + ACTIONS(1357), 1, + anon_sym_RBRACK, + STATE(683), 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(4786), 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, + [74110] = 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(1331), 1, + anon_sym_QMARK, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1337), 1, + sym_extended_module_path, + STATE(684), 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(6416), 1, + sym__tuple_type, + STATE(2298), 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, + [74202] = 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(1285), 1, + sym__identifier, + ACTIONS(1287), 1, + anon_sym_QMARK, + ACTIONS(1289), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1291), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1293), 1, + sym_extended_module_path, + STATE(685), 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(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, + [74294] = 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(686), 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(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, + [74386] = 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(1359), 1, + anon_sym_PIPE, + ACTIONS(1361), 1, + anon_sym_RBRACK, + STATE(687), 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(4803), 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, + [74478] = 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(1363), 1, + anon_sym_PIPE, + ACTIONS(1365), 1, + anon_sym_RBRACK, + STATE(688), 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(5027), 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, + [74570] = 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(689), 1, + sym_comment, + STATE(2356), 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, + [74662] = 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(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(1331), 1, + anon_sym_QMARK, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1337), 1, + sym_extended_module_path, + STATE(691), 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(6416), 1, + sym__tuple_type, + STATE(2298), 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, + [74846] = 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(1367), 1, + anon_sym_PIPE, + ACTIONS(1369), 1, + anon_sym_RBRACK, + STATE(692), 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(5083), 1, + sym_tag_specification, + STATE(5436), 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, + [74938] = 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(693), 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(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, + [75030] = 25, + 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(1371), 1, + anon_sym_PIPE, + STATE(694), 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(4663), 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, + [75119] = 25, + 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(1373), 1, + anon_sym_PIPE, + STATE(695), 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(5726), 1, + sym_tag_specification, + STATE(6230), 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, + [75208] = 25, + 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(1375), 1, + anon_sym_PIPE, + STATE(696), 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(4688), 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, + [75297] = 25, + 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(1377), 1, + anon_sym_PIPE, + STATE(697), 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(5734), 1, + sym_tag_specification, + STATE(6389), 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, + [75386] = 25, + 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(1379), 1, + anon_sym_PIPE, + STATE(698), 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(5816), 1, + sym_tag_specification, + STATE(6277), 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, + [75475] = 25, + 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(1381), 1, + anon_sym_RBRACK, + STATE(699), 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(4820), 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, + [75564] = 25, + 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(1383), 1, + anon_sym_RBRACK, + STATE(700), 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(5083), 1, + sym_tag_specification, + STATE(5601), 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, + [75653] = 26, + 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(1385), 1, + anon_sym_type, + STATE(701), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + 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(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(2413), 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, + [75744] = 25, + 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(1387), 1, + anon_sym_PIPE, + STATE(702), 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(4699), 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, + [75833] = 25, + 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(1389), 1, + anon_sym_PIPE, + STATE(703), 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(4755), 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, + [75922] = 25, + 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(1391), 1, + anon_sym_PIPE, + STATE(704), 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(4677), 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, + [76011] = 26, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1393), 1, + sym__identifier, + ACTIONS(1395), 1, + anon_sym_LPAREN, + ACTIONS(1397), 1, + anon_sym_LBRACK, + ACTIONS(1399), 1, + anon_sym_LBRACK_GT, + ACTIONS(1401), 1, + anon_sym_LBRACK_LT, + ACTIONS(1403), 1, + anon_sym_LT, + ACTIONS(1405), 1, + anon_sym_POUND, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(1413), 1, + sym_extended_module_path, + ACTIONS(1415), 1, + aux_sym_type_variable_token1, + STATE(705), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(2220), 1, + sym_type_variable, + STATE(2225), 1, + sym__simple_type, + STATE(2457), 1, + sym__type_identifier, + STATE(2884), 1, + sym__type, + 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(2557), 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, + [76102] = 25, + 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(1417), 1, + anon_sym_PIPE, + STATE(706), 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(5648), 1, + sym_tag_specification, + STATE(6360), 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, + [76191] = 25, + 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(1419), 1, + anon_sym_PIPE, + STATE(707), 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(4639), 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, + [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(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(1429), 1, + anon_sym_PIPE, + STATE(709), 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(5833), 1, + sym_tag_specification, + STATE(6412), 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, + [76420] = 25, + 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(1431), 1, + anon_sym_PIPE, + STATE(710), 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(5733), 1, + sym_tag_specification, + STATE(6315), 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, + [76509] = 25, + 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(1433), 1, + anon_sym_PIPE, + STATE(711), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4046), 1, + sym__type, + 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(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, + [76598] = 25, + 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(1435), 1, + anon_sym_RBRACK, + STATE(712), 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(5083), 1, + sym_tag_specification, + STATE(5185), 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, + [76687] = 25, + 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(1437), 1, + anon_sym_RBRACK, + STATE(713), 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(5083), 1, + sym_tag_specification, + STATE(5332), 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, + [76776] = 25, + 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(1439), 1, + anon_sym_PIPE, + STATE(714), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(3692), 1, + STATE(4253), 1, sym__type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3878), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 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(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76740,161 +89681,379 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62449] = 6, + [76865] = 25, 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, - 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, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + 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, - anon_sym_switch, - ACTIONS(1187), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1441), 1, + anon_sym_PIPE, + STATE(715), 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(4408), 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, + [76954] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, anon_sym_LPAREN, - anon_sym_RBRACK, + 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, - 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(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 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, + 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, - anon_sym_DOT_DOT_DOT, - [62504] = 5, + ACTIONS(1443), 1, + anon_sym_PIPE, + STATE(716), 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(5758), 1, + sym_tag_specification, + STATE(6345), 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, + [77043] = 25, 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, - 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, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + 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, - anon_sym_switch, - ACTIONS(1191), 19, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1445), 1, anon_sym_RBRACK, + STATE(717), 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(5068), 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, + [77132] = 25, + 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, - 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(1066), 1, + anon_sym_POUND, + ACTIONS(1072), 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, + 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, - anon_sym_DOT_DOT_DOT, - [62557] = 27, + ACTIONS(1447), 1, + anon_sym_RBRACK, + STATE(718), 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(4976), 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, + [77221] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 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(1157), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1449), 1, + anon_sym_RBRACK, + STATE(719), 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(5035), 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, + [77310] = 25, + 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(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1198), 1, - anon_sym_DOT_DOT, - STATE(580), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1451), 1, + anon_sym_PIPE, + STATE(720), 1, sym_comment, - STATE(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3875), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5829), 1, + sym_tag_specification, + STATE(6300), 1, + sym__tag_spec, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76906,64 +90065,187 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62653] = 27, + [77399] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 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(1157), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + STATE(721), 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(4992), 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, + [77488] = 25, + 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(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1200), 1, - anon_sym_DOT_DOT, - STATE(581), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1455), 1, + anon_sym_RBRACK, + STATE(722), 1, sym_comment, - STATE(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3618), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(3661), 1, + 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, + [77577] = 25, + 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(1457), 1, + anon_sym_PIPE, + STATE(723), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3870), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4751), 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(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -76975,64 +90257,251 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62749] = 27, + [77666] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1139), 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(1265), 1, + aux_sym_tag_token1, + ACTIONS(1459), 1, anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + STATE(724), 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(4621), 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, + [77755] = 25, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 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(1157), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1461), 1, + anon_sym_PIPE, + STATE(725), 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(5682), 1, + sym_tag_specification, + STATE(6330), 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, + [77844] = 25, + 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(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1202), 1, - anon_sym_DOT_DOT, - STATE(582), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1463), 1, + anon_sym_PIPE, + STATE(726), 1, sym_comment, - STATE(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3618), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(3661), 1, + STATE(4406), 1, + sym_tag, + STATE(5911), 1, + sym_tag_specification, + STATE(6155), 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, + [77933] = 25, + 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(1465), 1, + anon_sym_RBRACK, + STATE(727), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3710), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, + STATE(4253), 1, + sym__type, + 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(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77044,64 +90513,187 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62845] = 27, + [78022] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1141), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 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(1157), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1467), 1, + anon_sym_PIPE, + STATE(728), 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(5783), 1, + sym_tag_specification, + STATE(6401), 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, + [78111] = 25, + 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(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1163), 1, - sym__capitalized_identifier, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1204), 1, - anon_sym_DOT_DOT, - STATE(583), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1469), 1, + anon_sym_PIPE, + STATE(729), 1, sym_comment, - STATE(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3618), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(3661), 1, + STATE(4406), 1, + sym_tag, + STATE(4407), 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, + [78200] = 25, + 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(1471), 1, + anon_sym_PIPE, + STATE(730), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3780), 2, - sym_variant_declaration, - sym_record_declaration, - STATE(3662), 4, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4543), 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(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77113,107 +90705,168 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [62941] = 4, + [78289] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(584), 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, + ACTIONS(1433), 1, + anon_sym_PIPE, + STATE(731), 1, sym_comment, - ACTIONS(1191), 19, - anon_sym_SEMI_SEMI, + 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(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(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, + [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_LT, - anon_sym_LBRACK_PIPE, + anon_sym_DOT, 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_concat_operator, + sym_assign_operator, sym_let_operator, - sym__capitalized_identifier, aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1189), 20, + ACTIONS(1421), 21, anon_sym_let, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_and, + anon_sym_EQ, 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, + 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, - aux_sym_attribute_id_token1, - anon_sym_switch, - [62991] = 26, + [78429] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1208), 1, - anon_sym_PIPE, - ACTIONS(1210), 1, - anon_sym_RBRACK, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(585), 1, + ACTIONS(1477), 1, + anon_sym_RBRACK, + STATE(733), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4724), 1, + STATE(5268), 1, sym__tag_spec, - STATE(1601), 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, @@ -77225,63 +90878,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63083] = 26, + [78518] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 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, - sym_extended_module_path, - STATE(586), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1433), 1, + anon_sym_PIPE, + STATE(734), 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(2238), 1, sym__simple_type, - STATE(5733), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4209), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5748), 1, + sym_tag_specification, + STATE(6267), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77289,65 +90938,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, - [63175] = 26, + [78607] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1479), 1, + sym__identifier, + ACTIONS(1481), 1, + anon_sym_LPAREN, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1495), 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(1497), 1, + anon_sym_SQUOTE, + ACTIONS(1499), 1, sym_extended_module_path, - STATE(587), 1, + ACTIONS(1501), 1, + aux_sym_type_variable_token1, + STATE(735), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2236), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2946), 1, + sym_type_variable, + STATE(3076), 1, sym__simple_type, - STATE(5733), 1, - 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, + STATE(3288), 1, + sym__type_identifier, + STATE(3394), 1, + sym_polymorphic_type, + STATE(3442), 1, + sym__polymorphic_type, + STATE(3558), 1, + sym__type, + STATE(4553), 1, + aux_sym_polymorphic_type_repeat1, + STATE(6558), 1, + sym__abstract_type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(3327), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77355,65 +91004,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, - [63267] = 26, + [78698] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1255), 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(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, - sym_extended_module_path, - STATE(588), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1503), 1, + anon_sym_PIPE, + STATE(736), 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(2238), 1, sym__simple_type, - STATE(5486), 1, + 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, - 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77421,65 +91067,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, - [63359] = 26, + [78787] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1255), 1, sym__identifier, - ACTIONS(1248), 1, - anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, - sym_extended_module_path, - STATE(589), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + STATE(737), 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(2238), 1, sym__simple_type, - STATE(5800), 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(5165), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77487,65 +91131,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, - [63451] = 26, + [78876] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1507), 1, + sym__identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1519), 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(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(1521), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1523), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(1527), 1, sym_extended_module_path, - STATE(590), 1, + ACTIONS(1529), 1, + aux_sym_type_variable_token1, + STATE(738), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2206), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2197), 1, sym__simple_type, - STATE(5800), 1, + STATE(2210), 1, + sym_type_variable, + STATE(2528), 1, + sym__type_identifier, + STATE(2884), 1, + sym__type, + 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, - 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(2403), 10, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77553,63 +91197,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, - [63543] = 26, + [78967] = 25, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1256), 1, + ACTIONS(1531), 1, anon_sym_PIPE, - ACTIONS(1258), 1, - anon_sym_RBRACK, - STATE(591), 1, + STATE(739), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5688), 1, sym_tag_specification, - STATE(4807), 1, + STATE(6375), 1, sym__tag_spec, - STATE(1601), 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, @@ -77621,61 +91264,61 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63635] = 26, + [79056] = 26, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1385), 1, + anon_sym_type, + ACTIONS(1533), 1, + sym__identifier, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1555), 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(1260), 1, - anon_sym_PIPE, - ACTIONS(1262), 1, - anon_sym_RBRACK, - STATE(592), 1, + STATE(740), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2219), 1, sym__simple_type, - STATE(2492), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4008), 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(4221), 1, - sym_tag, STATE(4535), 1, - sym_tag_specification, - STATE(5073), 1, - sym__tag_spec, - STATE(1601), 4, + 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, @@ -77686,64 +91329,103 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - sym_type_variable, - [63727] = 26, + [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(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 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, - sym_extended_module_path, - STATE(593), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + STATE(742), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2127), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5733), 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(5231), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77751,63 +91433,112 @@ 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, - [63819] = 26, + [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(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1264), 1, - anon_sym_PIPE, - ACTIONS(1266), 1, - anon_sym_RBRACK, - STATE(594), 1, + STATE(744), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4854), 1, + STATE(4563), 1, sym__tag_spec, - STATE(1601), 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, @@ -77819,63 +91550,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [63911] = 26, + [79435] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1268), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1270), 1, - anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, - sym_extended_module_path, - STATE(595), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(745), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2127), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5928), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4718), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2129), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -77883,63 +91608,61 @@ 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, - [64003] = 26, + [79521] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1278), 1, - anon_sym_PIPE, - ACTIONS(1280), 1, - anon_sym_RBRACK, - STATE(596), 1, + STATE(746), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4396), 1, + STATE(4944), 1, sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -77951,63 +91674,314 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64095] = 26, + [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(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1255), 1, sym__identifier, - ACTIONS(1248), 1, - anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, - sym_extended_module_path, - STATE(597), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(753), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2242), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5800), 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(5534), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78015,65 +91989,61 @@ 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, - [64187] = 26, + [79979] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1255), 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(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, - sym_extended_module_path, - STATE(598), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(754), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2242), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5486), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4992), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78081,63 +92051,61 @@ 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, - [64279] = 26, + [80065] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1282), 1, - anon_sym_PIPE, - ACTIONS(1284), 1, - anon_sym_RBRACK, - STATE(599), 1, + STATE(755), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4521), 1, + STATE(4964), 1, sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -78149,61 +92117,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64371] = 26, + [80151] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1286), 1, - anon_sym_PIPE, - ACTIONS(1288), 1, - anon_sym_RBRACK, - STATE(600), 1, + STATE(756), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4634), 1, + STATE(5601), 1, sym__tag_spec, - STATE(1601), 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, @@ -78215,63 +92179,141 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64463] = 26, + [80237] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(757), 1, + sym_comment, + ACTIONS(1612), 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(1610), 23, + 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_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, + [80283] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(758), 1, + sym_comment, + ACTIONS(1616), 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(1614), 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, + [80329] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1255), 1, sym__identifier, - ACTIONS(1248), 1, - anon_sym_QMARK, - ACTIONS(1250), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1252), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1254), 1, - sym_extended_module_path, - STATE(601), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(759), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2127), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5800), 1, + 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, - 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78279,63 +92321,61 @@ 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, + [80415] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1290), 1, - anon_sym_PIPE, - ACTIONS(1292), 1, - anon_sym_RBRACK, - STATE(602), 1, + STATE(760), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4478), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 4, + STATE(5284), 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, @@ -78347,63 +92387,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64647] = 26, + [80501] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1268), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1270), 1, - anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, - sym_extended_module_path, - STATE(603), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(761), 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(2238), 1, sym__simple_type, - STATE(5928), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(5068), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2129), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78411,63 +92445,61 @@ 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, - [64739] = 26, + [80587] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1294), 1, - anon_sym_PIPE, - ACTIONS(1296), 1, - anon_sym_RBRACK, - STATE(604), 1, + STATE(762), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4928), 1, + STATE(4687), 1, sym__tag_spec, - STATE(1601), 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, @@ -78479,61 +92511,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64831] = 26, + [80673] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(763), 1, + sym_comment, + ACTIONS(1620), 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(1618), 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, + [80719] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_RBRACK, - STATE(605), 1, + STATE(764), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4718), 1, + STATE(5088), 1, sym__tag_spec, - STATE(1601), 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, @@ -78545,106 +92615,186 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [64923] = 5, - ACTIONS(3), 1, + [80805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1304), 1, - anon_sym_SEMI_SEMI, - STATE(606), 2, + STATE(765), 1, sym_comment, - aux_sym__structure_repeat1, - ACTIONS(1307), 17, + ACTIONS(1624), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, - anon_sym_LT, - anon_sym_LBRACK_PIPE, + anon_sym_DOT, 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_concat_operator, + sym_assign_operator, sym_let_operator, - sym__capitalized_identifier, aux_sym_directive_token1, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1302), 18, + 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, + 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_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, + anon_sym_val, + anon_sym_end, + 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, - [64973] = 26, + [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, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1626), 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, + [80949] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1309), 1, - anon_sym_PIPE, - ACTIONS(1311), 1, - anon_sym_RBRACK, - STATE(607), 1, + STATE(768), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4601), 1, + STATE(5265), 1, sym__tag_spec, - STATE(1601), 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, @@ -78656,193 +92806,309 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65065] = 26, - ACTIONS(3), 1, + [81035] = 4, + ACTIONS(243), 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(1224), 1, + STATE(769), 1, + sym_comment, + ACTIONS(1632), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1234), 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(1630), 22, anon_sym_let, - ACTIONS(1238), 1, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + 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(1268), 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(1270), 1, - anon_sym_QMARK, - ACTIONS(1272), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, - sym_extended_module_path, - STATE(608), 1, + [81081] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(770), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2206), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5928), 1, - sym__tuple_type, - STATE(2129), 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_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, - [65157] = 26, - ACTIONS(3), 1, + ACTIONS(1636), 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(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, + [81127] = 4, + ACTIONS(243), 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(1224), 1, + STATE(771), 1, + sym_comment, + ACTIONS(1640), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 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(1638), 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, - ACTIONS(1234), 1, + [81173] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(772), 1, + sym_comment, + ACTIONS(1644), 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(1642), 22, anon_sym_let, - ACTIONS(1236), 1, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + 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, + [81219] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(773), 1, + sym_comment, + ACTIONS(1648), 13, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, anon_sym_QMARK, - ACTIONS(1238), 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(1646), 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(1240), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, - sym_extended_module_path, - STATE(609), 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, + [81265] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(774), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2206), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5486), 1, - 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_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, - [65249] = 26, + ACTIONS(1652), 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(1650), 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, + [81311] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1313), 1, - anon_sym_PIPE, - ACTIONS(1315), 1, - anon_sym_RBRACK, - STATE(610), 1, + STATE(775), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4874), 1, + STATE(4429), 1, sym__tag_spec, - STATE(1601), 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, @@ -78854,63 +93120,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65341] = 26, + [81397] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 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, - sym_extended_module_path, - STATE(611), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(776), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2242), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5733), 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(5165), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -78918,24 +93178,104 @@ 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, - [65433] = 7, - ACTIONS(247), 1, + [81483] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, + STATE(777), 1, + sym_comment, + ACTIONS(1656), 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(1654), 22, + anon_sym_let, + anon_sym_and, anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(612), 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, + [81529] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(778), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 13, + ACTIONS(1660), 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(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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [81575] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(779), 1, + sym_comment, + ACTIONS(1664), 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, @@ -78945,9 +93285,10 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1317), 21, + ACTIONS(1662), 22, anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -78967,61 +93308,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [65487] = 26, + [81621] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1325), 1, - anon_sym_PIPE, - ACTIONS(1327), 1, - anon_sym_RBRACK, - STATE(613), 1, + STATE(780), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4515), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79033,63 +93370,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65579] = 26, + [81707] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(781), 1, + sym_comment, + ACTIONS(1668), 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(1666), 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, + [81753] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 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(1268), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1270), 1, - anon_sym_QMARK, - ACTIONS(1272), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1274), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1276), 1, - sym_extended_module_path, - STATE(614), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(782), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2242), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5928), 1, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, + sym__type, + STATE(4406), 1, + sym_tag, + STATE(4661), 1, + sym__tag_spec, + STATE(5083), 1, + sym_tag_specification, + STATE(3116), 4, sym__tuple_type, - STATE(2129), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79097,65 +93470,145 @@ 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, - [65671] = 26, + [81839] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(783), 1, + sym_comment, + ACTIONS(1672), 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(1670), 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, + [81885] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(784), 1, + sym_comment, + ACTIONS(1676), 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(1674), 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, + [81931] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(527), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1074), 1, + sym_extended_module_path, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(1228), 1, - anon_sym_object, - ACTIONS(1232), 1, + ACTIONS(1255), 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(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1242), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1244), 1, - sym_extended_module_path, - STATE(615), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(785), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2127), 1, - sym__class_type, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, + STATE(2238), 1, sym__simple_type, - STATE(5486), 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(5202), 1, + sym__tag_spec, + STATE(3116), 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(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79163,61 +93616,61 @@ 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, - [65763] = 25, + [82017] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1329), 1, - anon_sym_PIPE, - STATE(616), 1, + STATE(786), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4043), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(4840), 1, + sym__tag_spec, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79229,59 +93682,183 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65852] = 25, + [82103] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(787), 1, + sym_comment, + ACTIONS(1680), 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(1678), 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, + [82149] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(788), 1, + sym_comment, + ACTIONS(1684), 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(1682), 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, + [82195] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(789), 1, + sym_comment, + ACTIONS(1688), 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(1686), 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, + [82241] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1331), 1, - anon_sym_PIPE, - STATE(617), 1, + STATE(790), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4178), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79293,59 +93870,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [65941] = 25, + [82327] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1333), 1, - anon_sym_PIPE, - STATE(618), 1, + STATE(791), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4279), 1, + STATE(4638), 1, sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79357,61 +93932,267 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66030] = 26, - ACTIONS(3), 1, + [82413] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, + 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, - ACTIONS(1337), 1, + [82459] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(793), 1, + sym_comment, + ACTIONS(1696), 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(1694), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + 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, + [82505] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(794), 1, + sym_comment, + ACTIONS(1700), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(1341), 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(1698), 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(1343), 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, + [82551] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(795), 1, + sym_comment, + ACTIONS(1704), 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(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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [82597] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(796), 1, + sym_comment, + ACTIONS(1708), 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(1706), 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] = 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(1345), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(619), 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(797), 1, sym_comment, - STATE(2005), 1, - sym_tuple_type, - STATE(2048), 1, - sym_type_variable, - STATE(2099), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2794), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 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(4406), 1, + sym_tag, + STATE(4749), 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(2386), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -79422,59 +94203,58 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [66121] = 25, + sym_type_variable, + [82729] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(620), 1, + STATE(798), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3748), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(5428), 1, - sym_tag_specification, - STATE(5448), 1, + STATE(4820), 1, sym__tag_spec, - STATE(1601), 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, @@ -79486,59 +94266,227 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66210] = 25, + [82815] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(799), 1, + sym_comment, + ACTIONS(1712), 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(1710), 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, + [82861] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(800), 1, + sym_comment, + 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(1714), 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, + [82907] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(801), 1, + sym_comment, + ACTIONS(1720), 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(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, + [82953] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + 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, + 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, + [83003] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1363), 1, - anon_sym_PIPE, - STATE(621), 1, + STATE(803), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4181), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79550,59 +94498,101 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66299] = 25, + [83089] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1572), 1, + sym_pow_operator, + STATE(573), 1, + sym_add_operator, + STATE(804), 1, + sym_comment, + ACTIONS(1724), 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(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, + 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, + [83139] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1365), 1, - anon_sym_PIPE, - STATE(622), 1, + STATE(805), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(5255), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5763), 1, + STATE(5342), 1, sym__tag_spec, - STATE(1601), 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, @@ -79614,59 +94604,427 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66388] = 25, + [83225] = 9, + 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, + STATE(573), 1, + sym_add_operator, + STATE(806), 1, + sym_comment, + 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_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(1722), 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, + [83281] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(807), 1, + sym_comment, + ACTIONS(1728), 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(1726), 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, + [83327] = 9, + 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, + STATE(573), 1, + sym_add_operator, + STATE(808), 1, + sym_comment, + 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_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(1722), 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, + [83383] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(809), 1, + sym_comment, + ACTIONS(1732), 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(1730), 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, + [83429] = 11, + 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, + STATE(573), 1, + sym_add_operator, + STATE(810), 1, + sym_comment, + 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_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(1722), 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, + [83489] = 12, + 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, + STATE(573), 1, + sym_add_operator, + STATE(811), 1, + sym_comment, + 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_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(1722), 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, + [83551] = 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(812), 1, + sym_comment, + 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_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(1722), 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, + [83615] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(813), 1, + sym_comment, + ACTIONS(1736), 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(1734), 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, + [83661] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1367), 1, - anon_sym_RBRACK, - STATE(623), 1, + STATE(814), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4619), 1, + STATE(5098), 1, sym__tag_spec, - STATE(1601), 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, @@ -79678,123 +95036,102 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66477] = 25, - ACTIONS(3), 1, + [83747] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 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(1724), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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), 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, - 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, + 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, - ACTIONS(1369), 1, - anon_sym_PIPE, - STATE(624), 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(5347), 1, - sym_tag_specification, - STATE(5825), 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, - [66566] = 25, + [83799] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1371), 1, - anon_sym_PIPE, - STATE(625), 1, + STATE(816), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4124), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(4477), 1, + sym__tag_spec, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79806,59 +95143,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66655] = 25, + [83885] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1373), 1, - anon_sym_PIPE, - STATE(626), 1, + STATE(817), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4261), 1, + STATE(4696), 1, sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -79870,59 +95205,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66744] = 25, + [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_RBRACK, + anon_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(1738), 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, + [84017] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1375), 1, - anon_sym_RBRACK, - STATE(627), 1, + STATE(819), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4495), 1, - sym__tag_spec, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 4, + STATE(5355), 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, @@ -79934,123 +95309,196 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [66833] = 25, + [84103] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + 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_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(1746), 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, + [84175] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(821), 1, + sym_comment, + ACTIONS(1764), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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(1762), 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_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [84221] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(822), 1, + sym_comment, + ACTIONS(1766), 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(1768), 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(1377), 1, - anon_sym_PIPE, - STATE(628), 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(5407), 1, - sym_tag_specification, - STATE(5817), 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, - [66922] = 25, + anon_sym_DOT_DOT_DOT, + [84267] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1379), 1, - anon_sym_RBRACK, - STATE(629), 1, + STATE(823), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4709), 1, + STATE(4955), 1, sym__tag_spec, - STATE(1601), 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, @@ -80062,85 +95510,143 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67011] = 26, - ACTIONS(3), 1, + [84353] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1774), 1, + anon_sym_else, + STATE(824), 1, + sym_comment, + ACTIONS(1772), 12, + anon_sym_SEMI_SEMI, 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(1337), 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(1770), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, anon_sym_type, - STATE(630), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 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, - sym__type, - STATE(4290), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5863), 1, - sym__abstract_type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 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, - [67102] = 6, - ACTIONS(247), 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, + [84401] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, + STATE(825), 1, + sym_comment, + ACTIONS(1349), 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(1347), 22, + anon_sym_let, + anon_sym_and, anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(631), 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, + [84447] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(826), 1, sym_comment, - ACTIONS(1383), 13, + ACTIONS(1778), 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(1776), 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, + [84493] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(827), 1, + sym_comment, + ACTIONS(1782), 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, @@ -80150,9 +95656,53 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1381), 21, + 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, + [84539] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(573), 1, + sym_add_operator, + STATE(828), 1, + sym_comment, + ACTIONS(1786), 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(1784), 22, anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -80172,59 +95722,57 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [67153] = 25, + [84587] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - STATE(632), 1, + STATE(829), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5098), 1, + STATE(4443), 1, sym__tag_spec, - STATE(1601), 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, @@ -80236,61 +95784,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67242] = 26, - ACTIONS(3), 1, + [84673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, + STATE(830), 1, + sym_comment, + ACTIONS(1790), 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(1788), 22, + anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_external, anon_sym_type, - ACTIONS(1391), 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, - ACTIONS(1393), 1, + [84719] = 24, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(633), 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(831), 1, sym_comment, - STATE(2005), 1, - sym_tuple_type, - STATE(2104), 1, - sym_type_variable, - STATE(2105), 1, + STATE(2238), 1, sym__simple_type, - STATE(2295), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2794), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(3156), 1, - sym__polymorphic_type, - STATE(3159), 1, - sym_polymorphic_type, - STATE(4239), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5959), 1, - sym__abstract_type, - STATE(2003), 4, + 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(2281), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80301,59 +95887,58 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [67333] = 25, + sym_type_variable, + [84805] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1415), 1, - anon_sym_RBRACK, - STATE(634), 1, + STATE(832), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4617), 1, + STATE(4926), 1, sym__tag_spec, - STATE(1601), 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, @@ -80365,56 +95950,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67422] = 18, - ACTIONS(3), 1, + [84891] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1417), 1, + STATE(833), 1, + sym_comment, + ACTIONS(1794), 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(1792), 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, - ACTIONS(1423), 1, + [84937] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1604), 1, + anon_sym_DOT, + STATE(834), 1, + sym_comment, + ACTIONS(1798), 12, + anon_sym_SEMI_SEMI, 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, + 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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_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(243), 1, + aux_sym_comment_token1, + STATE(835), 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, + ACTIONS(1802), 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), 8, + ACTIONS(1800), 22, anon_sym_let, + anon_sym_and, + anon_sym_COLON, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -80422,59 +96066,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [67497] = 25, + 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, + [85031] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(636), 1, + STATE(836), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3837), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(5428), 1, - sym_tag_specification, - STATE(5448), 1, + STATE(4976), 1, sym__tag_spec, - STATE(1601), 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, @@ -80486,123 +96139,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67586] = 25, - ACTIONS(3), 1, + [85117] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(837), 1, + sym_comment, + ACTIONS(1806), 13, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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(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(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, - ACTIONS(1439), 1, - anon_sym_PIPE, - STATE(637), 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(5307), 1, - sym_tag_specification, - STATE(5832), 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, - [67675] = 25, + [85163] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1441), 1, - anon_sym_PIPE, - STATE(638), 1, + STATE(838), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(5286), 1, - sym_tag_specification, - STATE(5774), 1, + STATE(5035), 1, sym__tag_spec, - STATE(1601), 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, @@ -80614,59 +96243,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67764] = 25, + [85249] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(839), 1, + sym_comment, + ACTIONS(1810), 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(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, + [85295] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1443), 1, - anon_sym_PIPE, - STATE(639), 1, + STATE(840), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4091), 1, - sym__tag_spec, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(1601), 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, @@ -80678,59 +96347,184 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67853] = 25, + [85381] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(841), 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), 23, + 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_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, + [85427] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(842), 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, + [85475] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(843), 1, + sym_comment, + ACTIONS(1820), 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(1818), 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, + [85521] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(640), 1, + STATE(844), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(5428), 1, + STATE(5083), 1, sym_tag_specification, - STATE(5448), 1, + STATE(5332), 1, sym__tag_spec, - STATE(1601), 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, @@ -80742,61 +96536,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [67942] = 26, + [85607] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, - anon_sym_type, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1447), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(641), 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(845), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2535), 1, - sym_type_variable, - STATE(3142), 1, - sym__polymorphic_type, - STATE(3143), 1, - sym_polymorphic_type, - STATE(3283), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4175), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5673), 1, - sym__abstract_type, - STATE(1601), 4, + STATE(4406), 1, + sym_tag, + STATE(4622), 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(2343), 10, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -80807,59 +96597,58 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_type_constructor_path, - [68033] = 25, + sym_type_variable, + [85693] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1469), 1, - anon_sym_RBRACK, - STATE(642), 1, + STATE(846), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4733), 1, + STATE(4698), 1, sym__tag_spec, - STATE(1601), 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, @@ -80871,59 +96660,57 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68122] = 25, + [85779] = 24, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(1471), 1, - anon_sym_RBRACK, - STATE(643), 1, + STATE(847), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4253), 1, sym__type, - STATE(4221), 1, + STATE(4406), 1, sym_tag, - STATE(4535), 1, + STATE(5083), 1, sym_tag_specification, - STATE(4885), 1, + STATE(5251), 1, sym__tag_spec, - STATE(1601), 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, @@ -80935,59 +96722,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68211] = 25, + [85865] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1473), 1, - anon_sym_PIPE, - STATE(644), 1, + ACTIONS(1822), 1, + sym__identifier, + ACTIONS(1824), 1, + anon_sym_RPAREN, + ACTIONS(1826), 1, + anon_sym_TILDE, + STATE(848), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4132), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -80999,59 +96782,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68300] = 25, + [85948] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1475), 1, - anon_sym_PIPE, - STATE(645), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1830), 1, + anon_sym_module, + STATE(849), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4204), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5225), 1, - sym_tag_specification, - STATE(5745), 1, - sym__tag_spec, - STATE(1601), 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, @@ -81063,22 +96842,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68389] = 6, - ACTIONS(247), 1, + [86031] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1477), 1, - anon_sym_COLON, - ACTIONS(1479), 1, - anon_sym_EQ_GT, - STATE(646), 1, + STATE(850), 1, sym_comment, - ACTIONS(1383), 13, + ACTIONS(1834), 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, @@ -81086,9 +96860,10 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1381), 21, + ACTIONS(1832), 22, anon_sym_let, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -81108,102 +96883,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [68440] = 4, + [86076] = 23, 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, + ACTIONS(1042), 1, 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1485), 1, - anon_sym_PIPE, - STATE(648), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1836), 1, + anon_sym_module, + STATE(851), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4049), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4258), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -81215,124 +96943,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68576] = 26, - ACTIONS(3), 1, + [86159] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1337), 1, - anon_sym_type, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1489), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, - anon_sym_LBRACK, - ACTIONS(1493), 1, - anon_sym_LBRACK_GT, - ACTIONS(1495), 1, - anon_sym_LBRACK_LT, - ACTIONS(1497), 1, - anon_sym_LT, - ACTIONS(1499), 1, - anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(1507), 1, - sym_extended_module_path, - ACTIONS(1509), 1, - aux_sym_type_variable_token1, - STATE(649), 1, + STATE(852), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, - sym__simple_type, - STATE(2898), 1, - sym_type_variable, - STATE(3109), 1, - sym__type_identifier, - STATE(3142), 1, - sym__polymorphic_type, - STATE(3143), 1, - sym_polymorphic_type, - STATE(3283), 1, - sym__type, - STATE(4368), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5789), 1, - sym__abstract_type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3099), 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, - [68667] = 25, + 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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [86206] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1511), 1, - anon_sym_PIPE, - STATE(650), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1840), 1, + anon_sym_RPAREN, + STATE(853), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5333), 1, - sym_tag_specification, - STATE(5785), 1, - sym__tag_spec, - STATE(1601), 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, @@ -81344,187 +97045,261 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [68756] = 25, - ACTIONS(3), 1, + [86289] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(854), 1, + sym_comment, + ACTIONS(1844), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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(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, - 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, - ACTIONS(1513), 1, - anon_sym_PIPE, - STATE(651), 1, + [86334] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(855), 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(4222), 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, - [68845] = 25, - ACTIONS(3), 1, + ACTIONS(1848), 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(1846), 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, + [86381] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(856), 1, + sym_comment, + ACTIONS(1852), 12, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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(1850), 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, - ACTIONS(1515), 1, + [86426] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(857), 1, + sym_comment, + ACTIONS(1856), 12, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_RBRACK, - STATE(652), 1, + 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, + [86471] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(858), 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(4820), 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, - [68934] = 25, + ACTIONS(1848), 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(1846), 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, + [86516] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - STATE(653), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1858), 1, + anon_sym_RPAREN, + STATE(859), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4497), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -81536,59 +97311,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69023] = 25, + [86599] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(860), 1, + sym_comment, + ACTIONS(1862), 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(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, + [86644] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1519), 1, - anon_sym_PIPE, - STATE(654), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1864), 1, + anon_sym_RPAREN, + STATE(861), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5271), 1, - sym_tag_specification, - STATE(5838), 1, - sym__tag_spec, - STATE(1601), 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, @@ -81600,59 +97412,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69112] = 25, + [86727] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1521), 1, - anon_sym_PIPE, - STATE(655), 1, + ACTIONS(1822), 1, + sym__identifier, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1866), 1, + anon_sym_RPAREN, + STATE(862), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4149), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -81664,59 +97472,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69201] = 25, + [86810] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(863), 1, + sym_comment, + ACTIONS(1870), 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(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, + [86855] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1523), 1, - anon_sym_PIPE, - STATE(656), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1872), 1, + anon_sym_module, + STATE(864), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4039), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5373), 1, - sym_tag_specification, - STATE(5796), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(4874), 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, @@ -81728,59 +97573,179 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69290] = 25, + [86938] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(865), 1, + sym_comment, + ACTIONS(1870), 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(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, + [86985] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(866), 1, + sym_comment, + ACTIONS(1876), 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(1874), 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, + [87030] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(867), 1, + sym_comment, + ACTIONS(1880), 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(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, + [87075] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1525), 1, - anon_sym_PIPE, - STATE(657), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1882), 1, + anon_sym_module, + STATE(868), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4165), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5151), 1, - sym_tag_specification, - STATE(5672), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(5063), 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, @@ -81792,59 +97757,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69379] = 25, + [87158] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1527), 1, - anon_sym_PIPE, - STATE(658), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1884), 1, + anon_sym_module, + STATE(869), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4036), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4352), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4882), 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, @@ -81856,59 +97817,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69468] = 25, + [87241] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1529), 1, - anon_sym_PIPE, - STATE(659), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1886), 1, + anon_sym_RPAREN, + STATE(870), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5185), 1, - sym_tag_specification, - STATE(5719), 1, - sym__tag_spec, - STATE(1601), 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, @@ -81920,59 +97877,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69557] = 25, + [87324] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1531), 1, - anon_sym_PIPE, - STATE(660), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1888), 1, + anon_sym_RPAREN, + STATE(871), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4129), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -81984,59 +97937,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69646] = 25, + [87407] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(872), 1, + sym_comment, + ACTIONS(1892), 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(1890), 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, + [87452] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - STATE(661), 1, + ACTIONS(1822), 1, + sym__identifier, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1894), 1, + anon_sym_RPAREN, + STATE(873), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4382), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -82048,59 +98038,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69735] = 25, + [87535] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - STATE(662), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(874), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4837), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82112,59 +98098,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69824] = 25, + [87618] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - STATE(663), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1898), 1, + anon_sym_RPAREN, + STATE(875), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4967), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82176,59 +98158,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [69913] = 25, + [87701] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - STATE(664), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1900), 1, + anon_sym_RPAREN, + STATE(876), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4905), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82240,59 +98218,96 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70002] = 25, + [87784] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(877), 1, + sym_comment, + ACTIONS(1904), 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(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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [87829] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(1541), 1, - anon_sym_PIPE, - STATE(665), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1906), 1, + anon_sym_RPAREN, + STATE(878), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(5415), 1, - sym_tag_specification, - STATE(5807), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82304,18 +98319,60 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70091] = 4, - ACTIONS(247), 1, + [87912] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(666), 1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(879), 1, sym_comment, - ACTIONS(1545), 13, + 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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [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, + 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, @@ -82323,7 +98380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1543), 22, + ACTIONS(1908), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82346,18 +98403,58 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70137] = 4, - ACTIONS(247), 1, + [88006] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(667), 1, + STATE(881), 1, sym_comment, - ACTIONS(1549), 13, + 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_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -82365,7 +98462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1547), 22, + ACTIONS(1916), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82388,18 +98485,58 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70183] = 5, - ACTIONS(247), 1, + [88096] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1555), 1, - anon_sym_DOT, - STATE(668), 1, + ACTIONS(1838), 1, + anon_sym_LPAREN, + STATE(883), 1, sym_comment, - ACTIONS(1553), 12, + 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, @@ -82408,7 +98545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1551), 22, + ACTIONS(1920), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82431,57 +98568,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70231] = 24, + [88188] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(669), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1924), 1, + anon_sym_RPAREN, + STATE(885), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5081), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82493,57 +98628,179 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70317] = 24, + [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(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(670), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1934), 1, + anon_sym_module, + STATE(889), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4047), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4837), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(5031), 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, @@ -82555,18 +98812,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70403] = 4, - ACTIONS(247), 1, + [88491] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(671), 1, + STATE(890), 1, sym_comment, - ACTIONS(1559), 13, + ACTIONS(1938), 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, @@ -82574,7 +98830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1557), 22, + ACTIONS(1936), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82597,18 +98853,60 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70449] = 4, - ACTIONS(247), 1, + [88536] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(672), 1, + ACTIONS(1940), 1, + anon_sym_COLON, + ACTIONS(1942), 1, + anon_sym_EQ_GT, + STATE(891), 1, sym_comment, - ACTIONS(1563), 13, + ACTIONS(1423), 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(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, + ACTIONS(1946), 12, + 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, @@ -82616,7 +98914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1561), 22, + ACTIONS(1944), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82639,18 +98937,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70495] = 5, - ACTIONS(247), 1, + [88630] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(491), 1, - sym_add_operator, - STATE(673), 1, + STATE(893), 1, sym_comment, - ACTIONS(1567), 12, + ACTIONS(1814), 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, @@ -82659,7 +98955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1565), 22, + ACTIONS(1812), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82682,18 +98978,77 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70543] = 4, - ACTIONS(247), 1, + [88675] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(674), 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(1828), 1, + anon_sym_TILDE, + ACTIONS(1948), 1, + anon_sym_module, + STATE(894), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4029), 1, + sym__type, + STATE(4895), 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, + [88758] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(895), 1, sym_comment, - ACTIONS(1571), 13, + ACTIONS(1952), 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, @@ -82701,7 +99056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1569), 22, + ACTIONS(1950), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -82724,57 +99079,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70589] = 24, + [88803] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(675), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1954), 1, + anon_sym_module, + STATE(896), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4155), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4900), 1, - sym__tag_spec, - STATE(1601), 4, + STATE(5000), 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, @@ -82786,57 +99139,97 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70675] = 24, + [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(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(676), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1956), 1, + anon_sym_RPAREN, + STATE(898), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4294), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -82848,57 +99241,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70761] = 24, + [89016] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(677), 1, + ACTIONS(1822), 1, + sym__identifier, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1958), 1, + anon_sym_RPAREN, + STATE(899), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, + sym__type, + STATE(5263), 1, + sym_parameter, + 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, + [89099] = 23, + 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(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1822), 1, + sym__identifier, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1960), 1, + anon_sym_RPAREN, + STATE(900), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5098), 1, - sym__tag_spec, - STATE(1601), 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, @@ -82910,57 +99361,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70847] = 24, + [89182] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(678), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1962), 1, + anon_sym_RPAREN, + STATE(901), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4086), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -82972,18 +99421,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [70933] = 4, - ACTIONS(247), 1, + [89265] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(679), 1, + STATE(902), 1, sym_comment, - ACTIONS(1383), 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, @@ -82991,7 +99439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1381), 22, + ACTIONS(1610), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83014,99 +99462,175 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [70979] = 4, - ACTIONS(247), 1, + [89310] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(680), 1, - sym_comment, - ACTIONS(1575), 13, - 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_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(1573), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, + ACTIONS(1884), 1, anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + STATE(903), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3970), 1, + sym__type, + STATE(4921), 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, + [89393] = 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(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1822), 1, sym__identifier, - [71025] = 24, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1964), 1, + anon_sym_RPAREN, + STATE(904), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 1, + sym__type, + STATE(5104), 1, + sym_parameter, + 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, + [89476] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(681), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1966), 1, + anon_sym_module, + STATE(905), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4079), 1, sym__type, - STATE(4208), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4973), 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, @@ -83118,57 +99642,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71111] = 24, + [89559] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(682), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1968), 1, + anon_sym_RPAREN, + STATE(906), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4885), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83180,57 +99702,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71197] = 24, + [89642] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(683), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1970), 1, + anon_sym_RPAREN, + STATE(907), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4112), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -83242,16 +99762,20 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71283] = 4, - ACTIONS(247), 1, + [89725] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(684), 1, + ACTIONS(1972), 1, + anon_sym_COLON, + ACTIONS(1974), 1, + anon_sym_EQ_GT, + STATE(908), 1, sym_comment, - ACTIONS(1579), 13, + 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, @@ -83259,12 +99783,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(1577), 22, - anon_sym_let, + ACTIONS(1421), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -83274,6 +99794,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, @@ -83284,57 +99805,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71329] = 24, + [89774] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(685), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1976), 1, + anon_sym_RPAREN, + STATE(909), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4804), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83346,57 +99865,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71415] = 24, + [89857] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(686), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1978), 1, + anon_sym_RPAREN, + STATE(910), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4836), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83408,57 +99925,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71501] = 24, + [89940] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(687), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1980), 1, + anon_sym_RPAREN, + STATE(911), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4075), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -83470,57 +99985,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71587] = 24, + [90023] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(688), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1982), 1, + anon_sym_RPAREN, + STATE(912), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4820), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83532,226 +100045,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71673] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1585), 1, - anon_sym_else, - STATE(689), 1, - sym_comment, - ACTIONS(1583), 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(1581), 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, - [71721] = 4, - ACTIONS(247), 1, + [90106] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(690), 1, - sym_comment, - ACTIONS(1589), 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(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(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, - [71767] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(691), 1, - sym_comment, - ACTIONS(1593), 13, - 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_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, - [71813] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(692), 1, + ACTIONS(1984), 1, + anon_sym_RPAREN, + STATE(913), 1, sym_comment, - ACTIONS(1319), 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(1317), 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, - [71859] = 24, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 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, + [90189] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(693), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1986), 1, + anon_sym_RPAREN, + STATE(914), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4944), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83763,16 +100165,16 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [71945] = 4, - ACTIONS(247), 1, + [90272] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(694), 1, + STATE(915), 1, sym_comment, - ACTIONS(1597), 12, + ACTIONS(1798), 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, @@ -83781,7 +100183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1595), 23, + ACTIONS(1796), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -83794,7 +100196,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,29 +100206,28 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [71991] = 4, - ACTIONS(247), 1, + [90317] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(695), 1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(916), 1, sym_comment, - ACTIONS(1601), 13, + 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(1599), 22, - anon_sym_let, + ACTIONS(1421), 22, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -83837,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, @@ -83847,57 +100249,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72037] = 24, + [90366] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(696), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1988), 1, + anon_sym_RPAREN, + STATE(917), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4750), 1, - sym__tag_spec, - STATE(1601), 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, @@ -83909,225 +100309,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72123] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(697), 1, - sym_comment, - ACTIONS(1605), 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(1603), 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, - [72169] = 4, - ACTIONS(247), 1, + [90449] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(698), 1, - sym_comment, - ACTIONS(1609), 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(1607), 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, - [72215] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(699), 1, - sym_comment, - ACTIONS(1613), 13, - 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_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(1611), 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, - [72261] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(700), 1, + ACTIONS(1990), 1, + anon_sym_RPAREN, + STATE(918), 1, sym_comment, - ACTIONS(1617), 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(1615), 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, - [72307] = 24, + 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, + [90532] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(701), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1992), 1, + anon_sym_RPAREN, + STATE(919), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4314), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -84139,57 +100429,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72393] = 24, + [90615] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(702), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1994), 1, + anon_sym_RPAREN, + STATE(920), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4733), 1, - sym__tag_spec, - STATE(1601), 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, @@ -84201,57 +100489,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72479] = 24, + [90698] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(703), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1996), 1, + anon_sym_RPAREN, + STATE(921), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5044), 1, - sym__tag_spec, - STATE(1601), 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, @@ -84263,226 +100549,175 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72565] = 4, - ACTIONS(247), 1, + [90781] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(704), 1, - sym_comment, - ACTIONS(1621), 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(1619), 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, - [72611] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(705), 1, - sym_comment, - ACTIONS(1625), 13, - 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_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(1623), 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, - [72657] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(706), 1, + ACTIONS(1998), 1, + anon_sym_RPAREN, + STATE(922), 1, sym_comment, - ACTIONS(1629), 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(1627), 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, - [72705] = 4, - ACTIONS(247), 1, + 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, + [90864] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(707), 1, - sym_comment, - ACTIONS(1635), 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(1633), 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, - [72751] = 24, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2000), 1, + anon_sym_RPAREN, + STATE(923), 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, + [90947] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(708), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2002), 1, + anon_sym_RPAREN, + STATE(924), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(5047), 1, - sym__tag_spec, - STATE(1601), 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, @@ -84494,16 +100729,20 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [72837] = 4, - ACTIONS(247), 1, + [91030] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(709), 1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(925), 1, sym_comment, - ACTIONS(1639), 13, + 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, @@ -84511,12 +100750,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(1637), 22, - anon_sym_let, + ACTIONS(1421), 21, anon_sym_and, - anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -84526,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, @@ -84536,142 +100772,115 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [72883] = 5, - ACTIONS(247), 1, + [91079] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(710), 1, - sym_comment, - ACTIONS(1629), 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(1627), 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, - [72931] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(711), 1, - sym_comment, - ACTIONS(1645), 13, - anon_sym_SEMI_SEMI, + 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_LPAREN, - anon_sym_RBRACK, - anon_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(1643), 22, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + ACTIONS(2004), 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, - [72977] = 24, + STATE(926), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(3968), 1, + sym__type, + STATE(5119), 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, + [91162] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(712), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2006), 1, + anon_sym_RPAREN, + STATE(927), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4640), 1, - sym__tag_spec, - STATE(1601), 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, @@ -84683,18 +100892,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73063] = 4, - ACTIONS(247), 1, + [91245] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(713), 1, + STATE(928), 1, sym_comment, - ACTIONS(1649), 13, + ACTIONS(2010), 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, @@ -84702,7 +100910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1647), 22, + ACTIONS(2008), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -84725,57 +100933,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73109] = 24, + [91290] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(714), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2012), 1, + anon_sym_RPAREN, + STATE(929), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4107), 1, - sym__tag_spec, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -84787,147 +100993,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73195] = 7, - ACTIONS(247), 1, + [91373] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(715), 1, - sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 11, - 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, - ACTIONS(1317), 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(1054), 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(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, - [73247] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(716), 1, - sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 10, - 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_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, - 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, - [73299] = 24, + ACTIONS(2014), 1, + anon_sym_RPAREN, + STATE(930), 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, + [91456] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(717), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2016), 1, + anon_sym_RPAREN, + STATE(931), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4619), 1, - sym__tag_spec, - STATE(1601), 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, @@ -84939,57 +101113,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73385] = 24, + [91539] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(718), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2018), 1, + anon_sym_RPAREN, + STATE(932), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4518), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -85001,141 +101173,175 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73471] = 4, - ACTIONS(247), 1, + [91622] = 23, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(719), 1, - sym_comment, - ACTIONS(1653), 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(1651), 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, - [73517] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(720), 1, - sym_comment, - ACTIONS(1657), 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, + ACTIONS(2020), 1, + anon_sym_RPAREN, + STATE(933), 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, + [91705] = 23, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(1655), 23, - 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_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, + 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, - [73563] = 24, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + 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(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(721), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2024), 1, + anon_sym_module, + STATE(935), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4147), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4237), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4937), 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, @@ -85147,108 +101353,115 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73649] = 13, - ACTIONS(247), 1, + [91871] = 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, - 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(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_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, + ACTIONS(1054), 1, anon_sym_LBRACK, - anon_sym_LBRACK_AT_AT, + 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, - [73713] = 24, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + 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(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(723), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2028), 1, + anon_sym_RPAREN, + STATE(937), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4497), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -85260,72 +101473,33 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [73799] = 4, - ACTIONS(247), 1, + [92037] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(724), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(938), 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, + 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, - [73845] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(725), 1, - sym_comment, - ACTIONS(1685), 13, + ACTIONS(1349), 20, anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_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, - anon_sym_let, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -85333,71 +101507,146 @@ 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, - [73891] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(726), 1, - sym_comment, - ACTIONS(1689), 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(1687), 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, + [92088] = 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, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2030), 1, + anon_sym_RPAREN, + STATE(939), 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, + [92171] = 23, + 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, - [73937] = 5, - ACTIONS(247), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2032), 1, + anon_sym_RPAREN, + STATE(940), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 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, + [92254] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1555), 1, - anon_sym_DOT, - STATE(727), 1, + STATE(941), 1, sym_comment, - ACTIONS(1693), 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, @@ -85406,7 +101655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1691), 22, + ACTIONS(2034), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85429,57 +101678,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [73985] = 24, + [92299] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(728), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2038), 1, + anon_sym_RPAREN, + STATE(942), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4905), 1, - sym__tag_spec, - STATE(1601), 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, @@ -85491,57 +101738,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74071] = 24, + [92382] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(729), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(1830), 1, + anon_sym_module, + STATE(943), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4043), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4299), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4868), 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, @@ -85553,57 +101798,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74157] = 24, + [92465] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(730), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2040), 1, + anon_sym_RPAREN, + STATE(944), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4392), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -85615,57 +101858,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74243] = 24, + [92548] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(731), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2042), 1, + anon_sym_RPAREN, + STATE(945), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4372), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -85677,57 +101918,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74329] = 24, + [92631] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(732), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2044), 1, + anon_sym_module, + STATE(946), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4236), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4382), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(5012), 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, @@ -85739,147 +101978,17 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74415] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(733), 1, - sym_comment, - ACTIONS(1697), 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(1695), 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, - [74461] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(734), 1, - sym_comment, - ACTIONS(1701), 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(1699), 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, - [74507] = 7, - ACTIONS(247), 1, + [92714] = 4, + ACTIONS(243), 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, + STATE(947), 1, sym_comment, - ACTIONS(1705), 12, + ACTIONS(2048), 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(1703), 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, - [74559] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(736), 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, @@ -85887,7 +101996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - ACTIONS(1707), 22, + ACTIONS(2046), 22, anon_sym_let, anon_sym_and, anon_sym_COLON, @@ -85910,57 +102019,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [74605] = 24, + [92759] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(737), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2050), 1, + anon_sym_module, + STATE(948), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4002), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4475), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 4, + STATE(4956), 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, @@ -85972,99 +102079,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74691] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(738), 1, - sym_comment, - ACTIONS(1713), 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(1711), 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, - [74737] = 24, + [92842] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(739), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2052), 1, + anon_sym_RPAREN, + STATE(949), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4242), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -86076,99 +102139,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74823] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(740), 1, - sym_comment, - ACTIONS(1717), 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(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, - 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, - [74869] = 24, + [92925] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(741), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2054), 1, + anon_sym_RPAREN, + STATE(950), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4465), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4535), 1, - sym_tag_specification, - STATE(4709), 1, - sym__tag_spec, - STATE(1601), 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, @@ -86180,57 +102199,55 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [74955] = 24, + [93008] = 23, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(742), 1, + ACTIONS(1828), 1, + anon_sym_TILDE, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(951), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4008), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4468), 1, sym__type, - STATE(4221), 1, - sym_tag, - STATE(4495), 1, - sym__tag_spec, - STATE(4535), 1, - sym_tag_specification, - STATE(1601), 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, @@ -86242,27 +102259,25 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [75041] = 4, - ACTIONS(247), 1, + [93091] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(743), 1, + ACTIONS(2058), 1, + anon_sym_DOT, + STATE(952), 1, sym_comment, - ACTIONS(1721), 13, + ACTIONS(1602), 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(1719), 22, - anon_sym_let, + ACTIONS(1600), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86274,6 +102289,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, @@ -86284,16 +102300,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75087] = 4, - ACTIONS(247), 1, + [93137] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(744), 1, + STATE(953), 1, sym_comment, - ACTIONS(1725), 13, + 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, @@ -86301,10 +102317,7 @@ 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(1723), 22, - anon_sym_let, + ACTIONS(1682), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86316,6 +102329,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, @@ -86326,89 +102340,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75133] = 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(745), 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(4595), 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, - [75219] = 4, - ACTIONS(247), 1, + [93181] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(746), 1, + STATE(954), 1, sym_comment, - ACTIONS(1729), 13, + ACTIONS(1764), 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(1727), 22, - anon_sym_let, + ACTIONS(1762), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86420,6 +102368,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, @@ -86430,92 +102380,67 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75265] = 24, - ACTIONS(3), 1, + [93225] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + STATE(647), 1, + sym_add_operator, + STATE(955), 1, + sym_comment, + ACTIONS(1724), 9, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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(1722), 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, - 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, + 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(747), 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(4617), 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, - [75351] = 6, - ACTIONS(247), 1, + [93275] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - STATE(491), 1, - sym_add_operator, - STATE(748), 1, + STATE(956), 1, sym_comment, - ACTIONS(1705), 12, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 21, - anon_sym_let, + ACTIONS(1642), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86527,87 +102452,67 @@ 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, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [75401] = 24, - ACTIONS(3), 1, + [93319] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(957), 1, + sym_comment, + ACTIONS(1648), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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, + ACTIONS(1646), 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(1216), 1, - aux_sym_tag_token1, - STATE(749), 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(4199), 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, - [75487] = 4, - ACTIONS(247), 1, + [93363] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(750), 1, + STATE(958), 1, sym_comment, - ACTIONS(1733), 13, + 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, @@ -86615,10 +102520,7 @@ 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(1731), 22, - anon_sym_let, + ACTIONS(1776), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86630,6 +102532,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, @@ -86640,30 +102543,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75533] = 6, - ACTIONS(247), 1, + [93407] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, - sym_pow_operator, - STATE(491), 1, - sym_add_operator, - STATE(751), 1, + ACTIONS(2058), 1, + anon_sym_DOT, + STATE(959), 1, sym_comment, - ACTIONS(1705), 12, + ACTIONS(1798), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 21, - anon_sym_let, + ACTIONS(1796), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86675,25 +102573,27 @@ 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, + sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [75583] = 4, - ACTIONS(247), 1, + [93453] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(752), 1, + STATE(960), 1, sym_comment, - ACTIONS(1737), 13, + 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, @@ -86701,10 +102601,7 @@ 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(1735), 22, - anon_sym_let, + ACTIONS(1804), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86716,6 +102613,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, @@ -86726,37 +102624,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75629] = 9, - ACTIONS(247), 1, + [93497] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1667), 1, + ACTIONS(2062), 1, sym_mult_operator, - ACTIONS(1669), 1, + ACTIONS(2064), 1, sym_concat_operator, - STATE(491), 1, + 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(753), 1, + STATE(961), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 11, + ACTIONS(1724), 7, 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 17, - anon_sym_let, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86768,21 +102669,20 @@ 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_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [75685] = 4, - ACTIONS(247), 1, + [93559] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(754), 1, + STATE(962), 1, sym_comment, - ACTIONS(1741), 13, + 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, @@ -86790,10 +102690,7 @@ 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(1739), 22, - anon_sym_let, + ACTIONS(1658), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86805,6 +102702,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, @@ -86815,16 +102713,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75731] = 4, - ACTIONS(247), 1, + [93603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(755), 1, + STATE(963), 1, sym_comment, - ACTIONS(1745), 13, + 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, @@ -86832,10 +102730,7 @@ 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(1743), 22, - anon_sym_let, + ACTIONS(1762), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86847,6 +102742,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, @@ -86857,99 +102753,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75777] = 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(756), 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(4229), 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, - [75863] = 9, - ACTIONS(247), 1, + [93647] = 4, + ACTIONS(243), 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, + STATE(964), 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(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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 17, - anon_sym_let, + ACTIONS(1726), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86961,21 +102782,27 @@ 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, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [75919] = 4, - ACTIONS(247), 1, + [93691] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(758), 1, + STATE(965), 1, sym_comment, - ACTIONS(1749), 13, + 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, @@ -86983,10 +102810,7 @@ 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(1747), 22, - anon_sym_let, + ACTIONS(1730), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -86998,6 +102822,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, @@ -87008,41 +102833,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [75965] = 11, - ACTIONS(247), 1, + [93735] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, + ACTIONS(2074), 1, sym_pow_operator, - ACTIONS(1667), 1, + ACTIONS(2076), 1, sym_mult_operator, - ACTIONS(1669), 1, + ACTIONS(2078), 1, sym_concat_operator, - ACTIONS(1671), 1, + ACTIONS(2080), 1, sym_rel_operator, - ACTIONS(1673), 1, + ACTIONS(2082), 1, sym_and_operator, - STATE(491), 1, + ACTIONS(2084), 1, + sym_or_operator, + ACTIONS(2086), 1, + sym_assign_operator, + STATE(617), 1, sym_add_operator, - STATE(759), 1, + STATE(966), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 11, + 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_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 15, - anon_sym_let, + ACTIONS(1566), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87054,30 +102879,26 @@ 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, - sym_or_operator, sym__identifier, - [76025] = 4, - ACTIONS(247), 1, + [93797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(760), 1, + STATE(967), 1, sym_comment, - ACTIONS(1753), 13, + ACTIONS(1700), 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(1751), 22, - anon_sym_let, + ACTIONS(1698), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87089,6 +102910,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, @@ -87099,105 +102922,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76071] = 24, - ACTIONS(3), 1, + [93841] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(968), 1, + sym_comment, + ACTIONS(1684), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 1, + 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), 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, - sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(761), 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(4693), 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, - [76157] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1665), 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, - ACTIONS(1667), 1, sym_mult_operator, - ACTIONS(1669), 1, - sym_concat_operator, - ACTIONS(1671), 1, + aux_sym_add_operator_token1, 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__identifier, + [93885] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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), 11, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 14, - anon_sym_let, + ACTIONS(1818), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87209,46 +102991,50 @@ 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, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, sym__identifier, - [76219] = 13, - ACTIONS(247), 1, + [93929] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1665), 1, + ACTIONS(2060), 1, sym_pow_operator, - ACTIONS(1667), 1, + ACTIONS(2062), 1, sym_mult_operator, - ACTIONS(1669), 1, + ACTIONS(2064), 1, sym_concat_operator, - ACTIONS(1671), 1, + ACTIONS(2066), 1, sym_rel_operator, - ACTIONS(1673), 1, + ACTIONS(2068), 1, sym_and_operator, - ACTIONS(1675), 1, + ACTIONS(2070), 1, sym_or_operator, - ACTIONS(1677), 1, - sym_assign_operator, - STATE(491), 1, + STATE(647), 1, sym_add_operator, - STATE(763), 1, + STATE(970), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 10, + 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_let_operator, - aux_sym_directive_token1, - ACTIONS(1703), 14, - anon_sym_let, + sym_assign_operator, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87260,18 +103046,20 @@ 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, - [76283] = 4, - ACTIONS(247), 1, + [93989] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(764), 1, + STATE(971), 1, sym_comment, - ACTIONS(1757), 13, + 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, @@ -87279,10 +103067,7 @@ 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(1755), 22, - anon_sym_let, + ACTIONS(1734), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87294,6 +103079,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, @@ -87304,90 +103090,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76329] = 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(765), 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(4967), 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, - [76415] = 6, - ACTIONS(247), 1, + [94033] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1759), 1, - anon_sym_COLON, - ACTIONS(1761), 1, - anon_sym_EQ_GT, - STATE(766), 1, + STATE(972), 1, sym_comment, - ACTIONS(1383), 10, + ACTIONS(1778), 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(1381), 22, + ACTIONS(1776), 23, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -87409,26 +103130,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76464] = 4, - ACTIONS(247), 1, + [94077] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(767), 1, + STATE(973), 1, sym_comment, - ACTIONS(1765), 12, + ACTIONS(1794), 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(1763), 22, - anon_sym_let, + ACTIONS(1792), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87440,6 +103158,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, @@ -87450,26 +103170,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76509] = 4, - ACTIONS(247), 1, + [94121] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(768), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(974), 1, sym_comment, - ACTIONS(1769), 12, + ACTIONS(1592), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1767), 22, - anon_sym_let, + ACTIONS(1590), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87481,6 +103199,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, @@ -87491,26 +103211,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76554] = 4, - ACTIONS(247), 1, + [94167] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(769), 1, + STATE(975), 1, sym_comment, - ACTIONS(1773), 12, + ACTIONS(1802), 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(1771), 22, - anon_sym_let, + ACTIONS(1800), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87522,6 +103239,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,70 +103251,126 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76599] = 7, - ACTIONS(247), 1, + [94211] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(770), 1, + STATE(976), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1317), 11, - anon_sym_let, + ACTIONS(1624), 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(1622), 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(1319), 20, + sym__identifier, + [94255] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2088), 1, anon_sym_SEMI_SEMI, - anon_sym_QMARK, + ACTIONS(2091), 1, + anon_sym_let, + ACTIONS(2094), 1, anon_sym_external, + ACTIONS(2097), 1, anon_sym_type, - anon_sym_LPAREN, + 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, - anon_sym_DOT, + 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, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, + ACTIONS(2126), 1, sym_let_operator, + ACTIONS(2129), 1, aux_sym_directive_token1, - [76650] = 4, - ACTIONS(247), 1, + 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, - STATE(771), 1, + ACTIONS(2074), 1, + sym_pow_operator, + ACTIONS(2076), 1, + sym_mult_operator, + STATE(617), 1, + sym_add_operator, + STATE(978), 1, sym_comment, - ACTIONS(1657), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1655), 22, - anon_sym_let, + ACTIONS(1722), 20, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87607,36 +103382,50 @@ 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, - sym_pow_operator, - sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [76695] = 4, - ACTIONS(247), 1, + [94383] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(772), 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(1777), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1775), 22, - anon_sym_let, + ACTIONS(1722), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87648,36 +103437,43 @@ 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, + 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, - [76740] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(773), 1, + STATE(617), 1, + sym_add_operator, + STATE(980), 1, sym_comment, - ACTIONS(1781), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1779), 22, - anon_sym_let, + ACTIONS(1722), 14, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87689,36 +103485,41 @@ 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, + 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, - [76785] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(774), 1, + STATE(617), 1, + sym_add_operator, + STATE(981), 1, sym_comment, - ACTIONS(1785), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1783), 22, - anon_sym_let, + ACTIONS(1722), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87730,37 +103531,38 @@ 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, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, sym_or_operator, sym__identifier, - [76830] = 5, - ACTIONS(247), 1, + [94563] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(775), 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(1777), 11, + 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_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(1775), 22, - anon_sym_let, + ACTIONS(1722), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87772,36 +103574,29 @@ 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, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [76877] = 4, - ACTIONS(247), 1, + [94617] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(776), 1, + STATE(983), 1, sym_comment, - ACTIONS(1791), 12, + ACTIONS(1688), 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(1789), 22, - anon_sym_let, + ACTIONS(1686), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87813,6 +103608,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, @@ -87823,27 +103620,34 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [76922] = 5, - ACTIONS(247), 1, + [94661] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(777), 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(1791), 11, + 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_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(1789), 22, - anon_sym_let, + ACTIONS(1722), 17, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87855,36 +103659,29 @@ 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, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [76969] = 4, - ACTIONS(247), 1, + [94715] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(778), 1, + STATE(985), 1, sym_comment, - ACTIONS(1795), 12, + ACTIONS(1782), 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(1793), 22, - anon_sym_let, + ACTIONS(1780), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87896,6 +103693,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, @@ -87906,26 +103705,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77014] = 4, - ACTIONS(247), 1, + [94759] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(779), 1, + STATE(986), 1, sym_comment, - ACTIONS(1693), 12, + 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, 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, + ACTIONS(1792), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -87937,6 +103734,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, @@ -87947,28 +103745,97 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77059] = 6, - ACTIONS(247), 1, + [94803] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(780), 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(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(21), 1, + aux_sym__structure_repeat1, + STATE(820), 1, + sym_directive, + STATE(977), 1, + aux_sym__structure_repeat2, + STATE(987), 1, + sym_comment, + 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, + [94883] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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(1383), 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(1381), 22, + ACTIONS(1722), 16, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -87981,29 +103848,18 @@ 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, - [77108] = 6, - ACTIONS(247), 1, + [94941] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(781), 1, + STATE(989), 1, sym_comment, - ACTIONS(1383), 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, @@ -88011,8 +103867,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 21, + ACTIONS(1710), 22, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88033,26 +103890,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77157] = 4, - ACTIONS(247), 1, + [94985] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(782), 1, + STATE(990), 1, sym_comment, - ACTIONS(1799), 12, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1797), 22, - anon_sym_let, + ACTIONS(1738), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88064,6 +103919,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, @@ -88074,26 +103930,40 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77202] = 4, - ACTIONS(247), 1, + [95029] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(783), 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(1803), 12, + 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_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, + ACTIONS(1566), 15, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88105,37 +103975,28 @@ 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, - [77247] = 5, - ACTIONS(247), 1, + [95091] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(784), 1, + ACTIONS(2146), 1, + anon_sym_DOT, + STATE(992), 1, sym_comment, - ACTIONS(1803), 11, + ACTIONS(1798), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1801), 22, - anon_sym_let, + ACTIONS(1796), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88147,6 +104008,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, @@ -88157,26 +104020,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77294] = 4, - ACTIONS(247), 1, + [95137] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(785), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + ACTIONS(2064), 1, + sym_concat_operator, + STATE(647), 1, + sym_add_operator, + STATE(993), 1, sym_comment, - ACTIONS(1807), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1805), 22, - anon_sym_let, + ACTIONS(1722), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88188,36 +104058,34 @@ 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, - [77339] = 4, - ACTIONS(247), 1, + [95191] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(786), 1, + ACTIONS(2074), 1, + sym_pow_operator, + STATE(617), 1, + sym_add_operator, + STATE(994), 1, sym_comment, - ACTIONS(1811), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1809), 22, - anon_sym_let, + ACTIONS(1722), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88229,36 +104097,34 @@ 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, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [77384] = 4, - ACTIONS(247), 1, + [95239] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(787), 1, + STATE(995), 1, sym_comment, - ACTIONS(1815), 12, + 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, sym_concat_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1813), 22, - anon_sym_let, + ACTIONS(1670), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88270,6 +104136,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, @@ -88280,15 +104147,62 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77429] = 5, - ACTIONS(247), 1, + [95283] = 8, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + ACTIONS(1351), 1, + anon_sym_COLON, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(996), 1, + sym_comment, + 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, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + ACTIONS(1349), 18, anon_sym_LPAREN, - STATE(788), 1, + 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(1815), 11, + ACTIONS(1724), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -88297,10 +104211,7 @@ 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(1813), 22, - anon_sym_let, + ACTIONS(1722), 21, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88312,36 +104223,33 @@ 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, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, sym__identifier, - [77476] = 4, - ACTIONS(247), 1, + [95383] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(789), 1, + STATE(998), 1, sym_comment, - ACTIONS(1819), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1817), 22, - anon_sym_let, + ACTIONS(1818), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88353,6 +104261,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, @@ -88363,26 +104273,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77521] = 4, - ACTIONS(247), 1, + [95427] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(790), 1, + STATE(999), 1, sym_comment, - ACTIONS(1823), 12, + ACTIONS(1692), 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(1821), 22, - anon_sym_let, + ACTIONS(1690), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88394,6 +104301,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, @@ -88404,26 +104313,33 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77566] = 4, - ACTIONS(247), 1, + [95471] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(791), 1, + ACTIONS(2060), 1, + sym_pow_operator, + ACTIONS(2062), 1, + sym_mult_operator, + ACTIONS(2064), 1, + sym_concat_operator, + STATE(647), 1, + sym_add_operator, + STATE(1000), 1, sym_comment, - ACTIONS(1827), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1825), 22, - anon_sym_let, + ACTIONS(1722), 18, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88435,30 +104351,81 @@ 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, - [77611] = 6, - ACTIONS(247), 1, + [95525] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1829), 1, - anon_sym_COLON, - ACTIONS(1831), 1, - anon_sym_EQ_GT, - STATE(792), 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(1383), 11, + 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, @@ -88466,8 +104433,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 21, + ACTIONS(1718), 22, anon_sym_and, + anon_sym_COLON, anon_sym_EQ, anon_sym_external, anon_sym_type, @@ -88488,27 +104456,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77660] = 5, - ACTIONS(247), 1, + [95649] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(793), 1, + STATE(1003), 1, sym_comment, - ACTIONS(1835), 11, + ACTIONS(1696), 10, 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(1833), 22, - anon_sym_let, + ACTIONS(1694), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88520,6 +104484,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, @@ -88530,26 +104496,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77707] = 4, - ACTIONS(247), 1, + [95693] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(794), 1, + STATE(1004), 1, sym_comment, - ACTIONS(1839), 12, + ACTIONS(1704), 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(1837), 22, - anon_sym_let, + ACTIONS(1702), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88561,6 +104524,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, @@ -88571,26 +104536,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77752] = 4, - ACTIONS(247), 1, + [95737] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(795), 1, + STATE(1005), 1, sym_comment, - ACTIONS(1597), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1595), 22, - anon_sym_let, + ACTIONS(1710), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88602,6 +104564,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, @@ -88612,27 +104576,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77797] = 5, - ACTIONS(247), 1, + [95781] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(796), 1, + ACTIONS(2060), 1, + sym_pow_operator, + STATE(647), 1, + sym_add_operator, + STATE(1006), 1, sym_comment, - ACTIONS(1839), 11, + ACTIONS(1724), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1837), 22, - anon_sym_let, + ACTIONS(1722), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88644,36 +104607,35 @@ 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, - [77844] = 4, - ACTIONS(247), 1, + [95829] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(797), 1, + STATE(1007), 1, sym_comment, - ACTIONS(1843), 12, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1841), 22, - anon_sym_let, + ACTIONS(1666), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88685,6 +104647,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, @@ -88695,26 +104658,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77889] = 4, - ACTIONS(247), 1, + [95873] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(798), 1, + STATE(1008), 1, sym_comment, - ACTIONS(1847), 12, + ACTIONS(1668), 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(1845), 22, - anon_sym_let, + ACTIONS(1666), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88726,6 +104686,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, @@ -88736,27 +104698,26 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [77934] = 5, - ACTIONS(247), 1, + [95917] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(799), 1, + ACTIONS(2060), 1, + sym_pow_operator, + STATE(647), 1, + sym_add_operator, + STATE(1009), 1, sym_comment, - ACTIONS(1847), 11, + ACTIONS(1724), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1845), 22, - anon_sym_let, + ACTIONS(1722), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88768,36 +104729,35 @@ 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, - [77981] = 4, - ACTIONS(247), 1, + [95965] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(800), 1, + STATE(647), 1, + sym_add_operator, + STATE(1010), 1, sym_comment, - ACTIONS(1851), 12, + ACTIONS(1786), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1849), 22, - anon_sym_let, + ACTIONS(1784), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88809,6 +104769,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, @@ -88819,26 +104781,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78026] = 4, - ACTIONS(247), 1, + [96011] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(801), 1, + STATE(617), 1, + sym_add_operator, + STATE(1011), 1, sym_comment, - ACTIONS(1855), 12, + ACTIONS(1786), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1853), 22, - anon_sym_let, + ACTIONS(1784), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88850,6 +104811,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, @@ -88860,27 +104822,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78071] = 5, - ACTIONS(247), 1, + [96057] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - STATE(802), 1, + STATE(1012), 1, sym_comment, - ACTIONS(1855), 11, + ACTIONS(1708), 10, 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(1853), 22, - anon_sym_let, + ACTIONS(1706), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88892,6 +104850,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, @@ -88902,26 +104862,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78118] = 4, - ACTIONS(247), 1, + [96101] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(803), 1, + STATE(1013), 1, sym_comment, - ACTIONS(1859), 12, + ACTIONS(1720), 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(1857), 22, - anon_sym_let, + ACTIONS(1718), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -88933,6 +104890,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,74 +104902,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78163] = 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(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, - 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, + [96145] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(805), 1, + STATE(1014), 1, sym_comment, - ACTIONS(1609), 11, + 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, @@ -89018,7 +104919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1607), 22, + ACTIONS(1674), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89041,24 +104942,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78287] = 5, - ACTIONS(247), 1, + [96189] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(562), 1, - sym_add_operator, - STATE(806), 1, + STATE(1015), 1, sym_comment, - ACTIONS(1567), 9, + 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(1565), 23, + ACTIONS(1714), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89082,16 +104982,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78333] = 4, - ACTIONS(247), 1, + [96233] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(807), 1, + STATE(1016), 1, sym_comment, - ACTIONS(1709), 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, @@ -89099,7 +104999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1707), 22, + ACTIONS(1678), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89122,81 +105022,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78377] = 22, - 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(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, - 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, + [96277] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(809), 1, + STATE(1017), 1, sym_comment, - ACTIONS(1545), 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(1543), 23, + ACTIONS(1626), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89220,67 +105062,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78501] = 8, - ACTIONS(247), 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, - 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, + [96321] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(811), 1, + STATE(1018), 1, sym_comment, - ACTIONS(1729), 10, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1727), 23, + ACTIONS(1698), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89293,7 +105092,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, @@ -89304,23 +105102,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78597] = 4, - ACTIONS(247), 1, + [96365] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(812), 1, + STATE(1019), 1, sym_comment, - ACTIONS(1749), 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(1747), 23, + ACTIONS(1714), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89333,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, @@ -89344,65 +105142,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78641] = 6, - ACTIONS(247), 1, + [96409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1893), 1, - anon_sym_COLON, - ACTIONS(1895), 1, - anon_sym_EQ_GT, - STATE(813), 1, + STATE(1020), 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(1708), 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, - [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_RBRACK, anon_sym_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(1706), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89415,7 +105172,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, @@ -89426,23 +105182,82 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78733] = 4, - ACTIONS(247), 1, + [96453] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(815), 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(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(1022), 1, sym_comment, - ACTIONS(1733), 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(1731), 23, + ACTIONS(1686), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89455,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, @@ -89466,28 +105280,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [78777] = 7, - ACTIONS(247), 1, + [96577] = 4, + ACTIONS(243), 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, + STATE(1023), 1, sym_comment, - ACTIONS(1705), 9, + ACTIONS(1810), 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(1703), 21, + ACTIONS(1808), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89500,49 +105310,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, - [78827] = 13, - ACTIONS(247), 1, + [96621] = 4, + ACTIONS(243), 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, + STATE(1024), 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(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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(1703), 15, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1702), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89555,42 +105350,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, - sym__identifier, - [78889] = 12, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1897), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1899), 1, sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, + aux_sym_add_operator_token1, 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__identifier, + [96665] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1025), 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(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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 15, + ACTIONS(1694), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89603,40 +105390,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, - sym__identifier, - [78949] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1897), 1, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - ACTIONS(1899), 1, sym_mult_operator, - ACTIONS(1901), 1, - sym_concat_operator, - ACTIONS(1903), 1, + aux_sym_add_operator_token1, sym_rel_operator, - ACTIONS(1905), 1, sym_and_operator, - STATE(562), 1, - sym_add_operator, - STATE(819), 1, + sym_or_operator, + sym__identifier, + [96709] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1026), 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(1664), 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(1703), 16, + ACTIONS(1662), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89651,35 +105431,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, - [79007] = 9, - ACTIONS(247), 1, + [96753] = 4, + ACTIONS(243), 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, + STATE(1027), 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(1680), 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(1703), 18, + ACTIONS(1678), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89694,27 +105471,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, - [79061] = 4, - ACTIONS(247), 1, + [96797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(821), 1, + STATE(1028), 1, sym_comment, - ACTIONS(1737), 10, + ACTIONS(1790), 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(1735), 23, + ACTIONS(1788), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89738,33 +105520,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79105] = 9, - ACTIONS(247), 1, + [96841] = 4, + ACTIONS(243), 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, + STATE(1029), 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(1349), 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(1703), 18, + ACTIONS(1347), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89779,20 +105551,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, - [79159] = 4, - ACTIONS(247), 1, + [96885] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(823), 1, + STATE(1030), 1, sym_comment, - ACTIONS(1689), 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, @@ -89800,7 +105577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1687), 22, + ACTIONS(1626), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89823,23 +105600,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79203] = 4, - ACTIONS(247), 1, + [96929] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(824), 1, + STATE(1031), 1, sym_comment, - ACTIONS(1721), 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(1719), 23, + ACTIONS(1610), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89853,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, @@ -89863,23 +105640,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79247] = 4, - ACTIONS(247), 1, + [96973] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(825), 1, + STATE(1032), 1, sym_comment, - ACTIONS(1717), 10, + ACTIONS(1814), 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(1715), 23, + ACTIONS(1812), 24, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89893,6 +105669,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, @@ -89903,24 +105680,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79291] = 4, - ACTIONS(247), 1, + [97017] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(826), 1, + STATE(1033), 1, sym_comment, - ACTIONS(1685), 11, + ACTIONS(1676), 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(1683), 22, + ACTIONS(1674), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89933,6 +105709,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, @@ -89943,16 +105720,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79335] = 4, - ACTIONS(247), 1, + [97061] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(827), 1, + STATE(1034), 1, sym_comment, - ACTIONS(1681), 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, @@ -89960,7 +105737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1679), 22, + ACTIONS(1614), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -89983,23 +105760,66 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79379] = 4, - ACTIONS(247), 1, + [97105] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(828), 1, + ACTIONS(2150), 1, + anon_sym_COLON, + ACTIONS(2152), 1, + anon_sym_EQ_GT, + STATE(1035), 1, sym_comment, - ACTIONS(1713), 10, + 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(1711), 23, + ACTIONS(1600), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90023,23 +105843,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79423] = 4, - ACTIONS(247), 1, + [97199] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(829), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1037), 1, sym_comment, - ACTIONS(1745), 10, + ACTIONS(1592), 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(1590), 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, + [97245] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1038), 1, + sym_comment, + ACTIONS(1656), 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(1743), 23, + ACTIONS(1654), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90063,26 +105924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79467] = 6, - ACTIONS(247), 1, + [97289] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - STATE(562), 1, - sym_add_operator, - STATE(830), 1, + STATE(1039), 1, sym_comment, - ACTIONS(1705), 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(1703), 22, + ACTIONS(1650), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90099,22 +105957,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, - [79515] = 4, - ACTIONS(247), 1, + [97333] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(831), 1, + STATE(1040), 1, sym_comment, - ACTIONS(1757), 11, + ACTIONS(1664), 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, @@ -90122,7 +105981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1755), 22, + ACTIONS(1662), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90145,16 +106004,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79559] = 4, - ACTIONS(247), 1, + [97377] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(832), 1, + STATE(1041), 1, sym_comment, - ACTIONS(1645), 11, + ACTIONS(1692), 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, @@ -90162,7 +106021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1643), 22, + ACTIONS(1690), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90185,23 +106044,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79603] = 4, - ACTIONS(247), 1, + [97421] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(833), 1, + STATE(1042), 1, sym_comment, - ACTIONS(1753), 10, + ACTIONS(1672), 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(1751), 23, + ACTIONS(1670), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90225,24 +106084,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79647] = 4, - ACTIONS(247), 1, + [97465] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(834), 1, + STATE(1043), 1, sym_comment, - ACTIONS(1697), 11, + ACTIONS(1612), 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(1695), 22, + ACTIONS(1610), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90255,6 +106113,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, @@ -90265,26 +106124,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79691] = 6, - ACTIONS(247), 1, + [97509] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1897), 1, - sym_pow_operator, - STATE(562), 1, - sym_add_operator, - STATE(835), 1, + STATE(1044), 1, sym_comment, - ACTIONS(1705), 9, + ACTIONS(1740), 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(1703), 22, + ACTIONS(1738), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90301,22 +106157,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, - [79739] = 4, - ACTIONS(247), 1, + [97553] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(836), 1, + STATE(1045), 1, sym_comment, - ACTIONS(1589), 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, @@ -90324,7 +106181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1587), 22, + ACTIONS(1654), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90347,23 +106204,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79783] = 4, - ACTIONS(247), 1, + [97597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(837), 1, + STATE(1046), 1, sym_comment, - ACTIONS(1757), 10, + ACTIONS(1660), 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(1755), 23, + ACTIONS(1658), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90387,16 +106244,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79827] = 4, - ACTIONS(247), 1, + [97641] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(838), 1, + STATE(1047), 1, sym_comment, - ACTIONS(1545), 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, @@ -90404,7 +106261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1543), 22, + ACTIONS(1650), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90427,16 +106284,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79871] = 4, - ACTIONS(247), 1, + [97685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(839), 1, + STATE(1048), 1, sym_comment, - ACTIONS(1575), 11, + 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), 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, + [97729] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1049), 1, + sym_comment, + ACTIONS(1802), 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, @@ -90444,7 +106341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1573), 22, + ACTIONS(1800), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90467,23 +106364,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79915] = 4, - ACTIONS(247), 1, + [97773] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(840), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1050), 1, sym_comment, - ACTIONS(1741), 10, + ACTIONS(1592), 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(1590), 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, + [97819] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1051), 1, + sym_comment, + ACTIONS(1648), 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(1739), 23, + ACTIONS(1646), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90507,24 +106445,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [79959] = 4, - ACTIONS(247), 1, + [97863] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(841), 1, + STATE(1052), 1, sym_comment, - ACTIONS(1571), 11, + ACTIONS(1620), 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(1569), 22, + ACTIONS(1618), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90537,6 +106474,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 +106485,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80003] = 4, - ACTIONS(247), 1, + [97907] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(842), 1, + STATE(1053), 1, sym_comment, - ACTIONS(1701), 11, + ACTIONS(1644), 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(1699), 22, + ACTIONS(1642), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90577,6 +106514,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,16 +106525,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80047] = 4, - ACTIONS(247), 1, + [97951] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(843), 1, + STATE(1054), 1, sym_comment, - ACTIONS(1613), 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, @@ -90604,7 +106542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1611), 22, + ACTIONS(1606), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90627,24 +106565,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80091] = 4, - ACTIONS(247), 1, + [97995] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(844), 1, + STATE(1055), 1, sym_comment, - ACTIONS(1549), 11, + ACTIONS(1588), 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(1547), 22, + ACTIONS(1586), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90657,6 +106594,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 +106605,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80135] = 5, - ACTIONS(247), 1, + [98039] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(845), 1, + STATE(1056), 1, sym_comment, - ACTIONS(1629), 10, + ACTIONS(1598), 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(1627), 22, + ACTIONS(1596), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90698,6 +106634,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 +106645,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80181] = 4, - ACTIONS(247), 1, + [98083] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(846), 1, + STATE(1057), 1, sym_comment, - ACTIONS(1649), 10, + ACTIONS(1608), 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(1647), 23, + ACTIONS(1606), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90748,24 +106685,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80225] = 4, - ACTIONS(247), 1, + [98127] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(847), 1, + STATE(1058), 1, sym_comment, - ACTIONS(1639), 11, + ACTIONS(1728), 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(1637), 22, + ACTIONS(1726), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90778,6 +106714,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,16 +106725,74 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80269] = 4, - ACTIONS(247), 1, + [98171] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(848), 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(987), 1, + aux_sym__structure_repeat2, + STATE(1059), 1, + sym_comment, + 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, + [98251] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1060), 1, sym_comment, - ACTIONS(1749), 11, + ACTIONS(1598), 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, @@ -90805,7 +106800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1747), 22, + ACTIONS(1596), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90828,24 +106823,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80313] = 4, - ACTIONS(247), 1, + [98295] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(849), 1, + STATE(1061), 1, sym_comment, - ACTIONS(1559), 11, + ACTIONS(1814), 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(1557), 22, + ACTIONS(1812), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90858,6 +106852,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, @@ -90868,23 +106863,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80357] = 4, - ACTIONS(247), 1, + [98339] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(850), 1, + STATE(1062), 1, sym_comment, - ACTIONS(1653), 10, + ACTIONS(1640), 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(1651), 23, + ACTIONS(1638), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90908,24 +106903,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80401] = 4, - ACTIONS(247), 1, + [98383] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(851), 1, + STATE(1063), 1, sym_comment, - ACTIONS(1617), 11, + ACTIONS(1636), 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(1615), 22, + ACTIONS(1634), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90938,6 +106932,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,24 +106943,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80445] = 4, - ACTIONS(247), 1, + [98427] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(852), 1, + STATE(1064), 1, sym_comment, - ACTIONS(1653), 11, + 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(1651), 22, + ACTIONS(1630), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -90978,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, @@ -90988,73 +106983,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80489] = 13, - ACTIONS(247), 1, + [98471] = 4, + ACTIONS(243), 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(1065), 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(1636), 11, 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_RBRACK, + anon_sym_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), 23, + ACTIONS(1634), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91067,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, @@ -91078,23 +107023,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80597] = 4, - ACTIONS(247), 1, + [98515] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(855), 1, + STATE(1066), 1, sym_comment, - ACTIONS(1709), 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(1707), 23, + ACTIONS(1804), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91118,23 +107063,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80641] = 4, - ACTIONS(247), 1, + [98559] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(856), 1, + STATE(1067), 1, sym_comment, - ACTIONS(1625), 10, + 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(1623), 23, + ACTIONS(1730), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91158,24 +107103,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80685] = 4, - ACTIONS(247), 1, + [98603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(857), 1, + STATE(1068), 1, sym_comment, - ACTIONS(1753), 11, + ACTIONS(1736), 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(1751), 22, + ACTIONS(1734), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91188,6 +107132,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, @@ -91198,24 +107143,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80729] = 5, - ACTIONS(247), 1, + [98647] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(858), 1, + STATE(1069), 1, sym_comment, - ACTIONS(1629), 9, + 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(1627), 23, + ACTIONS(1630), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91228,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, @@ -91239,16 +107183,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80775] = 6, - ACTIONS(247), 1, + [98691] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, + ACTIONS(1425), 1, anon_sym_COLON, - ACTIONS(1387), 1, + ACTIONS(1427), 1, anon_sym_EQ_GT, - STATE(859), 1, + STATE(1070), 1, sym_comment, - ACTIONS(1381), 11, + ACTIONS(1421), 11, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -91260,12 +107204,12 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 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, @@ -91281,16 +107225,16 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [80823] = 4, - ACTIONS(247), 1, + [98739] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(860), 1, + STATE(1071), 1, sym_comment, - ACTIONS(1635), 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, @@ -91298,7 +107242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1633), 22, + ACTIONS(1780), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91321,23 +107265,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80867] = 4, - ACTIONS(247), 1, + [98783] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(861), 1, + STATE(1072), 1, sym_comment, - ACTIONS(1725), 10, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1723), 23, + ACTIONS(1586), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91350,7 +107295,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,24 +107305,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80911] = 4, - ACTIONS(247), 1, + [98827] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(862), 1, + STATE(1073), 1, sym_comment, - ACTIONS(1605), 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(1603), 22, + ACTIONS(1808), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91391,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, @@ -91401,25 +107345,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [80955] = 5, - ACTIONS(247), 1, + [98871] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, + ACTIONS(1594), 1, anon_sym_DOT, - STATE(863), 1, + STATE(1074), 1, sym_comment, - ACTIONS(1629), 10, + ACTIONS(1592), 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(1627), 22, + ACTIONS(1590), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91432,6 +107375,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, @@ -91442,24 +107386,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81001] = 4, - ACTIONS(247), 1, + [98917] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(864), 1, + STATE(1075), 1, sym_comment, - ACTIONS(1319), 11, + ACTIONS(1616), 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(1317), 22, + ACTIONS(1614), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91472,6 +107415,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, @@ -91482,23 +107426,25 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81045] = 4, - ACTIONS(247), 1, + [98961] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(865), 1, + ACTIONS(2154), 1, + anon_sym_else, + STATE(1076), 1, sym_comment, - ACTIONS(1681), 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(1679), 23, + ACTIONS(1770), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91511,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, @@ -91522,23 +107467,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81089] = 4, - ACTIONS(247), 1, + [99007] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(866), 1, + STATE(1077), 1, sym_comment, - ACTIONS(1685), 10, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1683), 23, + ACTIONS(1618), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91551,7 +107497,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 +107507,81 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81133] = 4, - ACTIONS(247), 1, + [99051] = 22, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(867), 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, + 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(1617), 10, + 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(1615), 23, + ACTIONS(1622), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91602,23 +107605,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81177] = 4, - ACTIONS(247), 1, + [99175] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(868), 1, + STATE(1080), 1, sym_comment, - ACTIONS(1613), 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(1611), 23, + ACTIONS(1788), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91631,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, @@ -91642,16 +107645,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81221] = 4, - ACTIONS(247), 1, + [99219] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(869), 1, + STATE(1081), 1, sym_comment, - ACTIONS(1383), 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, @@ -91659,7 +107662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 22, + ACTIONS(1638), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91682,23 +107685,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81265] = 4, - ACTIONS(247), 1, + [99263] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(870), 1, + ACTIONS(2156), 1, + anon_sym_else, + STATE(1082), 1, sym_comment, - ACTIONS(1609), 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(1607), 23, + ACTIONS(1770), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91722,23 +107726,191 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81309] = 4, - ACTIONS(247), 1, + [99309] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(871), 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(1657), 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_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 23, + ACTIONS(2046), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91751,7 +107923,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, @@ -91762,23 +107933,191 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81353] = 4, - ACTIONS(247), 1, + [99583] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(872), 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, - ACTIONS(1597), 10, + 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(1918), 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(1595), 23, + ACTIONS(1916), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91791,7 +108130,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,23 +108140,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81397] = 4, - ACTIONS(247), 1, + [99857] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(873), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1091), 1, sym_comment, - ACTIONS(1689), 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(1687), 23, + ACTIONS(1916), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91831,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, @@ -91842,25 +108180,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81441] = 5, - ACTIONS(247), 1, + [99902] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1913), 1, - anon_sym_DOT, - STATE(874), 1, + STATE(1092), 1, sym_comment, - ACTIONS(1553), 10, + ACTIONS(1914), 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(1551), 22, + ACTIONS(1912), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91883,23 +108219,64 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81487] = 4, - ACTIONS(247), 1, + [99945] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(875), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1093), 1, sym_comment, - ACTIONS(1605), 10, + ACTIONS(1910), 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(1908), 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, + [99990] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2166), 1, anon_sym_LPAREN, - anon_sym_DOT, + STATE(1094), 1, + sym_comment, + ACTIONS(1904), 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(1603), 23, + ACTIONS(1902), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91912,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, @@ -91923,22 +108299,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81531] = 4, - ACTIONS(247), 1, + [100035] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(876), 1, + STATE(1095), 1, sym_comment, - ACTIONS(1657), 9, + 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(1655), 24, + ACTIONS(1902), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -91951,8 +108328,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 +108338,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81575] = 4, - ACTIONS(247), 1, + [100078] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(877), 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(2168), 1, + anon_sym_RPAREN, + STATE(1096), 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, + [100155] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1097), 1, sym_comment, - ACTIONS(1559), 10, + ACTIONS(1814), 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(1557), 23, + ACTIONS(1812), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92003,80 +108433,173 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81619] = 21, + [100198] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1915), 1, - anon_sym_SEMI_SEMI, - ACTIONS(1918), 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(2170), 1, + anon_sym_RPAREN, + STATE(1098), 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, + [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(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, + [100352] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1100), 1, + sym_comment, + ACTIONS(2176), 2, anon_sym_let, - ACTIONS(1921), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(2174), 30, + anon_sym_SEMI_SEMI, + anon_sym_and, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, - ACTIONS(1924), 1, anon_sym_type, - ACTIONS(1927), 1, + anon_sym_constraint, 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_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, - 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, + aux_sym_type_variable_token1, + [100395] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(879), 1, + STATE(1101), 1, sym_comment, - ACTIONS(1571), 10, + ACTIONS(1914), 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(1569), 23, + ACTIONS(1912), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92100,23 +108623,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81741] = 4, - ACTIONS(247), 1, + [100438] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(880), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1102), 1, sym_comment, - ACTIONS(1575), 10, + ACTIONS(1910), 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(1573), 23, + ACTIONS(1908), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92140,25 +108663,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81785] = 5, - ACTIONS(247), 1, + [100483] = 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(2180), 1, + anon_sym_RPAREN, + STATE(1103), 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, + [100560] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1913), 1, - anon_sym_DOT, - STATE(881), 1, + STATE(1104), 1, sym_comment, - ACTIONS(1693), 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(1691), 22, + ACTIONS(1920), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92181,23 +108758,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81831] = 4, - ACTIONS(247), 1, + [100603] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(882), 1, + STATE(1105), 1, sym_comment, - ACTIONS(1589), 10, + ACTIONS(1880), 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(1587), 23, + ACTIONS(1878), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92210,7 +108787,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,41 +108797,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81875] = 13, - ACTIONS(247), 1, + [100646] = 4, + ACTIONS(243), 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, + STATE(1106), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 8, + ACTIONS(1876), 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(1659), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1874), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92269,24 +108827,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, - [81937] = 4, - ACTIONS(247), 1, + [100689] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(884), 1, + STATE(1107), 1, sym_comment, - ACTIONS(1319), 10, + ACTIONS(1852), 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(1317), 23, + ACTIONS(1850), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92299,7 +108865,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, @@ -92310,23 +108875,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [81981] = 4, - ACTIONS(247), 1, + [100732] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(885), 1, + STATE(1108), 1, sym_comment, - ACTIONS(1645), 10, + ACTIONS(2048), 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(1643), 23, + ACTIONS(2046), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92350,22 +108914,135 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82025] = 4, - ACTIONS(247), 1, + [100775] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(886), 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(2182), 1, + anon_sym_RPAREN, + STATE(1109), 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, + [100852] = 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(1948), 1, + anon_sym_module, + STATE(1110), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5208), 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, + [100929] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1111), 1, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1904), 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(1595), 24, + ACTIONS(1902), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92379,7 +109056,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, @@ -92390,24 +109066,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82069] = 4, - ACTIONS(247), 1, + [100974] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(887), 1, + ACTIONS(2184), 1, + sym__identifier, + ACTIONS(2186), 1, + anon_sym_LPAREN, + ACTIONS(2188), 1, + anon_sym_private, + ACTIONS(2190), 1, + anon_sym_LBRACK, + ACTIONS(2192), 1, + anon_sym_LBRACK_GT, + ACTIONS(2194), 1, + anon_sym_LBRACK_LT, + ACTIONS(2196), 1, + anon_sym_LT, + ACTIONS(2198), 1, + anon_sym_POUND, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2206), 1, + sym_extended_module_path, + ACTIONS(2208), 1, + aux_sym_type_variable_token1, + STATE(1112), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(1884), 1, + sym__simple_type, + STATE(1915), 1, + sym__type, + STATE(2000), 1, + sym__type_identifier, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1930), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [101051] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1113), 1, sym_comment, - ACTIONS(1625), 11, + ACTIONS(1928), 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(1623), 22, + ACTIONS(1926), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92430,23 +109161,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82113] = 4, - ACTIONS(247), 1, + [101094] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(888), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1114), 1, sym_comment, - ACTIONS(1383), 10, + ACTIONS(1928), 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(1381), 23, + ACTIONS(1926), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92459,7 +109191,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 +109201,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82157] = 4, - ACTIONS(247), 1, + [101139] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(889), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1115), 1, sym_comment, - ACTIONS(1579), 11, + ACTIONS(1952), 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(1577), 22, + ACTIONS(1950), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92500,6 +109230,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 +109241,23 @@ 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, + [101184] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(891), 1, + STATE(1116), 1, sym_comment, - ACTIONS(1697), 10, + ACTIONS(1932), 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(1695), 23, + ACTIONS(1930), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92597,7 +109270,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 +109280,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82325] = 4, - ACTIONS(247), 1, + [101227] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(892), 1, + 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(1713), 11, + ACTIONS(1862), 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(1711), 22, + ACTIONS(1860), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92648,24 +109375,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82369] = 4, - ACTIONS(247), 1, + [101347] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(893), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1119), 1, sym_comment, - ACTIONS(1717), 11, + ACTIONS(1870), 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(1715), 22, + ACTIONS(1868), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92688,24 +109415,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82413] = 4, - ACTIONS(247), 1, + [101392] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(894), 1, + STATE(1120), 1, sym_comment, - ACTIONS(1593), 11, + ACTIONS(1952), 9, 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(1591), 22, + ACTIONS(1950), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92718,6 +109443,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 +109454,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82457] = 4, - ACTIONS(247), 1, + [101435] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(895), 1, + STATE(1121), 1, sym_comment, - ACTIONS(1649), 11, + ACTIONS(1904), 9, 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(1647), 22, + ACTIONS(1902), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92758,6 +109482,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, @@ -92768,24 +109493,190 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82501] = 5, - ACTIONS(247), 1, + [101478] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1911), 1, - anon_sym_DOT, - STATE(896), 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(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(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(2228), 1, + anon_sym_RPAREN, + STATE(1123), 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, + [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(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, + [101709] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1125), 1, sym_comment, - ACTIONS(1553), 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(1551), 23, + ACTIONS(1930), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92809,24 +109700,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82547] = 4, - ACTIONS(247), 1, + [101752] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(897), 1, + STATE(1126), 1, sym_comment, - ACTIONS(1563), 11, + ACTIONS(2036), 9, 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(1561), 22, + ACTIONS(2034), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92839,6 +109728,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,23 +109739,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82591] = 4, - ACTIONS(247), 1, + [101795] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(898), 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(1701), 10, + ACTIONS(1928), 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(1699), 23, + ACTIONS(1926), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92889,23 +109835,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82635] = 4, - ACTIONS(247), 1, + [101917] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(899), 1, + STATE(1129), 1, sym_comment, - ACTIONS(1639), 10, + ACTIONS(1952), 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(1637), 23, + ACTIONS(1950), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92918,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, @@ -92929,25 +109874,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82679] = 5, - ACTIONS(247), 1, + [101960] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(437), 1, - sym_add_operator, - STATE(900), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1130), 1, sym_comment, - ACTIONS(1567), 10, + ACTIONS(1952), 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(1565), 22, + ACTIONS(1950), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92970,23 +109914,135 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82725] = 4, - ACTIONS(247), 1, + [102005] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(901), 1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2260), 1, + anon_sym_LPAREN, + ACTIONS(2262), 1, + anon_sym_private, + ACTIONS(2264), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + anon_sym_LBRACK_GT, + ACTIONS(2268), 1, + anon_sym_LBRACK_LT, + ACTIONS(2270), 1, + anon_sym_LT, + ACTIONS(2272), 1, + anon_sym_POUND, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2280), 1, + sym_extended_module_path, + 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(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2284), 1, + anon_sym_RPAREN, + STATE(1132), 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, + [102159] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1133), 1, sym_comment, - ACTIONS(1635), 10, + ACTIONS(1870), 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(1633), 23, + ACTIONS(1868), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -92999,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, @@ -93010,24 +110065,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82769] = 5, - ACTIONS(247), 1, + [102202] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(902), 1, + STATE(1134), 1, sym_comment, - ACTIONS(1629), 9, + ACTIONS(1892), 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(1627), 23, + ACTIONS(1890), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93040,7 +110094,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, @@ -93051,41 +110104,63 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [82815] = 13, - ACTIONS(247), 1, + [102245] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(1135), 1, + sym_comment, + ACTIONS(1421), 9, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, 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, - ACTIONS(1969), 1, sym_or_operator, - ACTIONS(1971), 1, + ACTIONS(1423), 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_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, - STATE(437), 1, - sym_add_operator, - STATE(903), 1, + [102292] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1136), 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(1928), 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, - ACTIONS(1703), 14, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1926), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93098,85 +110173,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, 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, + [102335] = 21, 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, + 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, + 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, - 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, + STATE(1138), 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, + 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, - ACTIONS(1973), 1, - anon_sym_else, - STATE(905), 1, + STATE(1140), 1, sym_comment, - ACTIONS(1583), 10, + 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(1581), 22, + ACTIONS(1854), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93199,24 +110391,135 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83003] = 4, - ACTIONS(247), 1, + [102609] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(906), 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(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(1143), 1, sym_comment, - ACTIONS(1721), 11, + ACTIONS(2036), 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(1719), 22, + ACTIONS(2034), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93239,24 +110542,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83047] = 4, - ACTIONS(247), 1, + [102806] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(907), 1, + STATE(1144), 1, sym_comment, - ACTIONS(1725), 11, + ACTIONS(1834), 9, 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(1723), 22, + ACTIONS(1832), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93269,6 +110570,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, @@ -93279,40 +110581,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83091] = 12, - ACTIONS(247), 1, + [102849] = 21, + ACTIONS(3), 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, + 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(1872), 1, + anon_sym_module, + STATE(1145), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5290), 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, + [102926] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1146), 1, + sym_comment, + ACTIONS(1844), 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(1703), 14, + ACTIONS(1842), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93326,72 +110667,88 @@ 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_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + sym_or_operator, + sym__identifier, + [102969] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - 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(1054), 1, anon_sym_LBRACK, - anon_sym_val, - 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, - [83209] = 5, - ACTIONS(247), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2290), 1, + anon_sym_RPAREN, + STATE(1147), 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, + [103046] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1975), 1, - anon_sym_else, - STATE(910), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1148), 1, sym_comment, - ACTIONS(1583), 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(1581), 23, + ACTIONS(1832), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93415,24 +110772,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83255] = 4, - ACTIONS(247), 1, + [103091] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(911), 1, + STATE(1149), 1, sym_comment, - ACTIONS(1745), 11, + ACTIONS(1612), 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(1743), 22, + ACTIONS(1610), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93455,69 +110811,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83299] = 9, - ACTIONS(247), 1, + [103134] = 4, + ACTIONS(243), 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(912), 1, + STATE(1150), 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(1612), 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(1703), 17, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - 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_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [83353] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(913), 1, - sym_comment, - ACTIONS(1729), 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(1727), 22, + ACTIONS(1610), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93530,6 +110839,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, @@ -93540,29 +110850,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83397] = 7, - ACTIONS(247), 1, + [103177] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - ACTIONS(1961), 1, - sym_mult_operator, - STATE(437), 1, - sym_add_operator, - STATE(914), 1, + STATE(1151), 1, sym_comment, - ACTIONS(1705), 10, + ACTIONS(1848), 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(1703), 20, + ACTIONS(1846), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93575,32 +110878,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, - [83447] = 4, - ACTIONS(247), 1, + [103220] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(915), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1152), 1, sym_comment, - ACTIONS(1741), 11, + ACTIONS(1848), 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(1739), 22, + ACTIONS(1846), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93623,72 +110929,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83491] = 9, - ACTIONS(247), 1, + [103265] = 21, + ACTIONS(3), 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, - 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_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, - ACTIONS(1703), 17, - anon_sym_and, - anon_sym_COLON, - 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_LBRACK_AT_AT, - 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, - [83545] = 6, - ACTIONS(247), 1, + 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(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, + [103342] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - STATE(437), 1, - sym_add_operator, - STATE(917), 1, + STATE(1154), 1, sym_comment, - ACTIONS(1705), 10, + ACTIONS(1848), 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(1703), 21, + ACTIONS(1846), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93704,30 +111017,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, - [83593] = 4, - ACTIONS(247), 1, + [103385] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(918), 1, + STATE(1155), 1, sym_comment, - ACTIONS(1621), 11, + ACTIONS(1880), 9, 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(1619), 22, + ACTIONS(1878), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93740,6 +111052,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 +111063,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83637] = 6, - ACTIONS(247), 1, + [103428] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1959), 1, - sym_pow_operator, - STATE(437), 1, - sym_add_operator, - STATE(919), 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(2294), 1, + anon_sym_RPAREN, + STATE(1156), 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, + [103505] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1157), 1, sym_comment, - ACTIONS(1705), 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(1703), 21, + ACTIONS(2008), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93783,32 +111147,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, - [83685] = 4, - ACTIONS(247), 1, + [103548] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(920), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(1158), 1, sym_comment, - ACTIONS(1621), 10, + ACTIONS(1848), 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(1619), 23, + ACTIONS(1846), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93832,23 +111198,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83729] = 4, - ACTIONS(247), 1, + [103593] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(921), 1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2298), 1, + anon_sym_LPAREN, + ACTIONS(2300), 1, + anon_sym_private, + ACTIONS(2302), 1, + anon_sym_LBRACK, + ACTIONS(2304), 1, + anon_sym_LBRACK_GT, + ACTIONS(2306), 1, + anon_sym_LBRACK_LT, + ACTIONS(2308), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_POUND, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2318), 1, + sym_extended_module_path, + ACTIONS(2320), 1, + aux_sym_type_variable_token1, + STATE(1159), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(1915), 1, + sym__type, + 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(3672), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [103670] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1160), 1, sym_comment, - ACTIONS(1579), 10, + ACTIONS(1876), 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(1577), 23, + ACTIONS(1874), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93872,24 +111293,24 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83773] = 4, - ACTIONS(247), 1, + [103713] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(922), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + STATE(1161), 1, sym_comment, - ACTIONS(1601), 11, + ACTIONS(1834), 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(1832), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93912,24 +111333,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83817] = 4, - ACTIONS(247), 1, + [103758] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(923), 1, + STATE(1162), 1, sym_comment, - ACTIONS(1737), 11, + ACTIONS(2010), 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(1735), 22, + ACTIONS(2008), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93952,23 +111372,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83861] = 4, - ACTIONS(247), 1, + [103801] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(924), 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(2322), 1, + anon_sym_RPAREN, + STATE(1163), 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, + [103878] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1164), 1, sym_comment, - ACTIONS(1593), 10, + ACTIONS(1844), 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(1591), 23, + ACTIONS(1842), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -93992,23 +111467,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83905] = 4, - ACTIONS(247), 1, + [103921] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(925), 1, + STATE(1165), 1, sym_comment, - ACTIONS(1601), 10, + ACTIONS(1834), 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(1599), 23, + ACTIONS(1832), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94021,7 +111496,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, @@ -94032,81 +111506,190 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [83949] = 22, + [103964] = 21, 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, + 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(2324), 1, + anon_sym_RPAREN, + STATE(1166), 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, + [104041] = 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(2326), 1, + anon_sym_RPAREN, + STATE(1167), 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, + [104118] = 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(1830), 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, + STATE(1168), 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, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5367), 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, + [104195] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(927), 1, + STATE(1169), 1, sym_comment, - ACTIONS(1549), 10, + ACTIONS(1798), 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(1547), 23, + ACTIONS(1796), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94130,24 +111713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84073] = 4, - ACTIONS(247), 1, + [104238] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(928), 1, + STATE(1170), 1, sym_comment, - ACTIONS(1733), 11, + ACTIONS(1922), 9, 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(1731), 22, + ACTIONS(1920), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94160,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, @@ -94170,23 +111752,134 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84117] = 4, - ACTIONS(247), 1, + [104281] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(929), 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(2024), 1, + anon_sym_module, + STATE(1171), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4970), 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, + [104358] = 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(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, + STATE(1173), 1, sym_comment, - ACTIONS(1791), 10, + ACTIONS(1852), 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(1789), 22, + ACTIONS(1850), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94199,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, @@ -94209,22 +111903,134 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84160] = 4, - ACTIONS(247), 1, + [104478] = 21, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(930), 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(2330), 1, + anon_sym_RPAREN, + STATE(1174), 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, + [104555] = 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(2004), 1, + anon_sym_module, + STATE(1175), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4917), 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, + [104632] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1176), 1, sym_comment, - ACTIONS(1851), 9, + ACTIONS(1856), 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(1849), 23, + ACTIONS(1854), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94248,23 +112054,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84203] = 5, - ACTIONS(247), 1, + [104675] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(931), 1, + STATE(1177), 1, sym_comment, - ACTIONS(1839), 8, + 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(1837), 23, + ACTIONS(1796), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94277,7 +112083,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, @@ -94288,51 +112093,163 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84248] = 21, + [104718] = 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(1830), 1, + anon_sym_module, + STATE(1178), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4252), 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, + [104795] = 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(1882), 1, + anon_sym_module, + STATE(1179), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5217), 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, + [104872] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1979), 1, - anon_sym_module, - STATE(932), 1, + ACTIONS(2332), 1, + anon_sym_AMP, + STATE(1180), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3975), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3948), 1, sym__type, - STATE(1601), 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, @@ -94344,23 +112261,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84325] = 4, - ACTIONS(247), 1, + [104949] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(933), 1, + STATE(1181), 1, sym_comment, - ACTIONS(1847), 10, + ACTIONS(1946), 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(1845), 22, + ACTIONS(1944), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94373,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, @@ -94383,24 +112300,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84368] = 5, - ACTIONS(247), 1, + [104992] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(934), 1, + STATE(1182), 1, sym_comment, - ACTIONS(1847), 9, + ACTIONS(1938), 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(1845), 22, + ACTIONS(1936), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94413,6 +112328,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 +112339,23 @@ 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, + [105035] = 5, + ACTIONS(243), 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, + ACTIONS(2178), 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_assign_operator, - [84537] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(937), 1, + STATE(1183), 1, sym_comment, - ACTIONS(1851), 10, + ACTIONS(1918), 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(1849), 22, + ACTIONS(1916), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94549,6 +112368,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 +112379,22 @@ 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, + [105080] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(940), 1, + STATE(1184), 1, sym_comment, - ACTIONS(1843), 10, + ACTIONS(1870), 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(1841), 22, + ACTIONS(1868), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94700,6 +112407,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, @@ -94710,51 +112418,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84777] = 21, + [105123] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1985), 1, - anon_sym_RPAREN, - STATE(941), 1, + ACTIONS(1934), 1, + anon_sym_module, + STATE(1185), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5064), 1, sym__type, - STATE(1601), 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, @@ -94766,23 +112474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [84854] = 4, - ACTIONS(247), 1, + [105200] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(942), 1, + STATE(1186), 1, sym_comment, - ACTIONS(1827), 10, + ACTIONS(1892), 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(1825), 22, + ACTIONS(1890), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94795,6 +112502,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 +112513,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84897] = 4, - ACTIONS(247), 1, + [105243] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(943), 1, + STATE(1187), 1, sym_comment, - ACTIONS(1855), 10, + 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(1853), 22, + ACTIONS(1812), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94844,15 +112552,14 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84940] = 5, - ACTIONS(247), 1, + [105286] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(944), 1, + STATE(1188), 1, sym_comment, - ACTIONS(1855), 9, + ACTIONS(1946), 10, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, anon_sym_RBRACK, @@ -94861,7 +112568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1853), 22, + ACTIONS(1944), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94884,22 +112591,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [84985] = 4, - ACTIONS(247), 1, + [105329] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(945), 1, + STATE(1189), 1, sym_comment, - ACTIONS(1859), 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(1857), 23, + ACTIONS(1916), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -94923,80 +112630,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85028] = 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(1987), 1, - anon_sym_RPAREN, - STATE(946), 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, + [105372] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(947), 1, + STATE(1190), 1, sym_comment, - ACTIONS(1839), 9, + ACTIONS(1870), 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(1837), 22, + ACTIONS(1868), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95009,6 +112659,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 +112670,23 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85150] = 4, - ACTIONS(247), 1, + [105417] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(948), 1, + STATE(1191), 1, sym_comment, - ACTIONS(1839), 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(1837), 22, + ACTIONS(1936), 22, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95058,107 +112709,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85193] = 21, + [105460] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1989), 1, + ACTIONS(1954), 1, anon_sym_module, - STATE(949), 1, + STATE(1192), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 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, + STATE(3115), 1, sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, + STATE(5497), 1, sym__type, - STATE(1601), 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, @@ -95170,22 +112765,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85347] = 4, - ACTIONS(247), 1, + [105537] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(951), 1, + STATE(1193), 1, sym_comment, - ACTIONS(1843), 9, + ACTIONS(1862), 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(1841), 23, + ACTIONS(1860), 23, anon_sym_and, anon_sym_COLON, anon_sym_EQ, @@ -95209,51 +112804,51 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [85390] = 21, + [105580] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1993), 1, + ACTIONS(1836), 1, anon_sym_module, - STATE(952), 1, + STATE(1194), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4022), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5236), 1, sym__type, - STATE(1601), 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, @@ -95265,107 +112860,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85467] = 21, + [105657] = 20, 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, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2011), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(1076), 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, + ACTIONS(1255), 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, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2021), 1, - anon_sym_module, - STATE(954), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1195), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4646), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5245), 1, sym__type, - STATE(1601), 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, @@ -95377,51 +112914,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85621] = 21, + [105731] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2023), 1, - anon_sym_RPAREN, - STATE(955), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1196), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4938), 1, sym__type, - STATE(1601), 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, @@ -95433,91 +112968,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85698] = 5, - ACTIONS(247), 1, + [105805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(956), 1, + STATE(1197), 1, sym_comment, - ACTIONS(1835), 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(1833), 22, - anon_sym_and, + 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_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [85743] = 21, + 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, + [105847] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1993), 1, - anon_sym_module, - STATE(957), 1, + STATE(1198), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5080), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5351), 1, sym__type, - STATE(1601), 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, @@ -95529,51 +113060,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85820] = 21, + [105921] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2025), 1, - anon_sym_RPAREN, - STATE(958), 1, + STATE(1199), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5041), 1, sym__type, - STATE(1601), 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, @@ -95585,130 +113114,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [85897] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(959), 1, - sym_comment, - ACTIONS(1823), 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), 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, - [85940] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(960), 1, - sym_comment, - ACTIONS(1815), 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(1813), 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, - [85985] = 21, + [105995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1228), 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, + STATE(1200), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3565), 1, sym__simple_type, - STATE(2492), 1, + STATE(3685), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3905), 1, sym__type, - STATE(1601), 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, @@ -95720,120 +113168,26 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [86062] = 4, - ACTIONS(247), 1, + [106069] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(962), 1, + STATE(1201), 1, sym_comment, - ACTIONS(1815), 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, - anon_sym_and, - anon_sym_COLON, - 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(1662), 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, - [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, - aux_sym_comment_token1, - STATE(964), 1, - sym_comment, - ACTIONS(1785), 9, + ACTIONS(1664), 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(1783), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -95841,103 +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, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [86225] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(965), 1, - sym_comment, - ACTIONS(1781), 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(1779), 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, - [86268] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106111] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2031), 1, - anon_sym_module, - STATE(966), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1202), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4398), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4960), 1, sym__type, - STATE(1601), 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, @@ -95949,51 +113260,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [86345] = 21, + [106185] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2336), 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, + STATE(1203), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3076), 1, sym__simple_type, - STATE(2492), 1, + STATE(3288), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3496), 1, sym__type, - STATE(1601), 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, @@ -96005,51 +113314,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [86422] = 21, + [106259] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(968), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1204), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3941), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5045), 1, sym__type, - STATE(1601), 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, @@ -96061,146 +113368,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [86499] = 21, + [106333] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2198), 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, + ACTIONS(2200), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(2202), 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, - aux_sym_comment_token1, - STATE(970), 1, - sym_comment, - ACTIONS(1765), 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(1763), 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, - [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, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2208), 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, + ACTIONS(2338), 1, + sym__identifier, + STATE(1205), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1884), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3960), 1, + STATE(1912), 1, sym__type, - STATE(1601), 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, @@ -96212,123 +113422,26 @@ static const uint16_t ts_small_parse_table[] = { 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, + [106407] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(973), 1, + STATE(1206), 1, sym_comment, - ACTIONS(1657), 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(1655), 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(1650), 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, - [86820] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(974), 1, - sym_comment, - ACTIONS(1811), 10, + ACTIONS(1652), 21, 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, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -96336,63 +113449,114 @@ 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_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, - [86863] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2039), 1, - anon_sym_RPAREN, - STATE(975), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1207), 1, sym_comment, - STATE(1598), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2126), 1, + STATE(5195), 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, + [106523] = 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(1208), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4788), 1, sym__type, - STATE(1601), 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, @@ -96404,64 +113568,26 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [86940] = 4, - ACTIONS(247), 1, + [106597] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(976), 1, + STATE(1209), 1, sym_comment, - ACTIONS(1807), 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), 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, - [86983] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(977), 1, - sym_comment, - ACTIONS(1847), 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(1845), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -96469,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, - [87026] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(978), 1, - sym_comment, - ACTIONS(1859), 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(1857), 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, - [87069] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [106639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2041), 1, - anon_sym_RPAREN, - STATE(979), 1, + STATE(1210), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3898), 1, sym__type, - STATE(1601), 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, @@ -96577,129 +113660,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87146] = 4, - ACTIONS(247), 1, + [106713] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(980), 1, + STATE(1211), 1, sym_comment, - ACTIONS(1769), 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(1767), 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, - [87189] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(981), 1, - sym_comment, - ACTIONS(1773), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1790), 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_concat_operator, - sym_assign_operator, - ACTIONS(1771), 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, - [87232] = 21, + sym_assign_operator, + [106755] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2043), 1, - anon_sym_RPAREN, - STATE(982), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1212), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4781), 1, sym__type, - STATE(1601), 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, @@ -96711,51 +113752,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87309] = 21, + [106829] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2045), 1, - anon_sym_RPAREN, - STATE(983), 1, + STATE(1213), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4299), 1, sym__type, - STATE(1601), 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, @@ -96767,169 +113806,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87386] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(984), 1, - sym_comment, - ACTIONS(1597), 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(1595), 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, - [87429] = 4, - ACTIONS(247), 1, + [106903] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(985), 1, - sym_comment, - ACTIONS(1693), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2298), 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(1691), 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(2302), 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(2304), 1, + anon_sym_LBRACK_GT, + ACTIONS(2306), 1, + anon_sym_LBRACK_LT, + ACTIONS(2308), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_POUND, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2318), 1, + sym_extended_module_path, + ACTIONS(2320), 1, + aux_sym_type_variable_token1, + ACTIONS(2340), 1, sym__identifier, - [87472] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(986), 1, + STATE(1214), 1, sym_comment, - ACTIONS(1803), 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), 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, - [87517] = 21, + STATE(1513), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + 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(3672), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + 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] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2336), 1, 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, + STATE(1215), 1, sym_comment, - STATE(1598), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3076), 1, sym__simple_type, - STATE(2492), 1, + STATE(3288), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -96941,91 +113914,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87594] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(988), 1, - sym_comment, - ACTIONS(1835), 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(1833), 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, - [87639] = 21, + [107051] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(989), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1216), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3955), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5056), 1, sym__type, - STATE(1601), 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, @@ -97037,51 +113968,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87716] = 21, + [107125] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2340), 1, 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, + STATE(1217), 1, sym_comment, - STATE(1598), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3549), 1, sym__simple_type, - STATE(2492), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -97093,51 +114022,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87793] = 21, + [107199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2051), 1, - anon_sym_module, - STATE(991), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1218), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4524), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5011), 1, sym__type, - STATE(1601), 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, @@ -97149,51 +114076,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87870] = 21, + [107273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, - sym__identifier, - ACTIONS(2055), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(2057), 1, - anon_sym_private, - ACTIONS(2059), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - STATE(992), 1, + ACTIONS(2336), 1, + sym__identifier, + STATE(1219), 1, sym_comment, - STATE(1598), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(3280), 1, + STATE(3076), 1, sym__simple_type, - STATE(3411), 1, + STATE(3288), 1, sym__type_identifier, - STATE(3657), 1, - sym__type, - STATE(1601), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97205,90 +114130,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [87947] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(993), 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, - [87990] = 21, + [107347] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2079), 1, - anon_sym_RPAREN, - STATE(994), 1, + STATE(1220), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4084), 1, sym__type, - STATE(1601), 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, @@ -97300,51 +114184,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88067] = 21, + [107421] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(995), 1, + STATE(1221), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4004), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5408), 1, sym__type, - STATE(1601), 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, @@ -97356,326 +114238,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88144] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(996), 1, - sym_comment, - ACTIONS(1803), 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, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, - 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, - [88187] = 4, - ACTIONS(247), 1, + [107495] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(997), 1, + STATE(1222), 1, sym_comment, - ACTIONS(1799), 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), 22, - anon_sym_and, + ACTIONS(1780), 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_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - sym_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - [88230] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(998), 1, - sym_comment, - ACTIONS(1823), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1782), 22, 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), 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, - [88273] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(999), 1, - sym_comment, - ACTIONS(1795), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_LPAREN, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1793), 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, - [88316] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1000), 1, - sym_comment, - ACTIONS(1815), 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(1813), 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, - [88361] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1001), 1, - sym_comment, - ACTIONS(1847), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + 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(1845), 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, - [88406] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1002), 1, - sym_comment, - ACTIONS(1815), 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(1813), 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, - [88449] = 21, + sym_assign_operator, + [107537] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, - sym__identifier, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2081), 1, - anon_sym_private, - STATE(1003), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1223), 1, sym_comment, - STATE(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3661), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3692), 1, + STATE(4100), 1, sym__type, - STATE(3662), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -97687,51 +114330,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88526] = 21, + [107611] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2083), 1, - anon_sym_RPAREN, - STATE(1004), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1224), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5404), 1, sym__type, - STATE(1601), 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, @@ -97743,51 +114384,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88603] = 21, - ACTIONS(3), 1, + [107685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + STATE(1225), 1, + sym_comment, + ACTIONS(1698), 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(1700), 22, anon_sym_LPAREN, - ACTIONS(521), 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, + [107727] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2085), 1, - anon_sym_module, - STATE(1005), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1226), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4942), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3185), 1, sym__type, - STATE(1601), 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, @@ -97799,90 +114476,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88680] = 4, - ACTIONS(247), 1, + [107801] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1006), 1, - sym_comment, - ACTIONS(1827), 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(1825), 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, - [88723] = 21, + STATE(1227), 1, + sym_comment, + STATE(1513), 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, + [107875] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2320), 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, + ACTIONS(2340), 1, + sym__identifier, + STATE(1228), 1, sym_comment, - STATE(1598), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3549), 1, sym__simple_type, - STATE(2492), 1, + STATE(3660), 1, sym__type_identifier, - STATE(4033), 1, - sym__type, - STATE(1601), 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, @@ -97894,51 +114584,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88800] = 21, + [107949] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2087), 1, - anon_sym_RPAREN, - STATE(1008), 1, + STATE(1229), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2197), 1, sym__simple_type, - STATE(2492), 1, + STATE(2528), 1, sym__type_identifier, - STATE(4028), 1, + STATE(2939), 1, sym__type, - STATE(1601), 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, @@ -97950,51 +114638,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88877] = 21, + [108023] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2342), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2089), 1, - anon_sym_RPAREN, - STATE(1009), 1, + STATE(1230), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2197), 1, sym__simple_type, - STATE(2492), 1, + STATE(2528), 1, sym__type_identifier, - STATE(4028), 1, + STATE(2938), 1, sym__type, - STATE(1601), 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, @@ -98006,51 +114692,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [88954] = 21, + [108097] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2091), 1, - anon_sym_RPAREN, - STATE(1010), 1, + STATE(1231), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3565), 1, sym__simple_type, - STATE(2492), 1, + STATE(3685), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3908), 1, sym__type, - STATE(1601), 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, @@ -98062,51 +114746,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89031] = 21, + [108171] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2093), 1, - anon_sym_RPAREN, - STATE(1011), 1, + STATE(1232), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4346), 1, sym__type, - STATE(1601), 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, @@ -98118,169 +114800,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89108] = 5, - ACTIONS(247), 1, + [108245] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(1012), 1, + STATE(1233), 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, + ACTIONS(1762), 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_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_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, + ACTIONS(1764), 22, 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, - aux_sym_comment_token1, - STATE(1014), 1, - sym_comment, - ACTIONS(1819), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, + anon_sym_COMMA, + anon_sym_RPAREN, 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_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(1817), 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, - [89239] = 21, + sym_assign_operator, + [108287] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2095), 1, - anon_sym_module, - STATE(1015), 1, + STATE(1234), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3952), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4138), 1, sym__type, - STATE(1601), 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, @@ -98292,91 +114892,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89316] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1981), 1, - anon_sym_LPAREN, - STATE(1016), 1, - sym_comment, - ACTIONS(1791), 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(1789), 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, - [89361] = 21, + [108361] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2097), 1, - anon_sym_RPAREN, - STATE(1017), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1235), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4919), 1, sym__type, - STATE(1601), 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, @@ -98388,90 +114946,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89438] = 4, - ACTIONS(247), 1, + [108435] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1018), 1, - sym_comment, - ACTIONS(1855), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1535), 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(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, + ACTIONS(1537), 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(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, sym__identifier, - [89481] = 21, + STATE(1236), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3540), 1, + sym__type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [108509] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2099), 1, - anon_sym_RPAREN, - STATE(1019), 1, + STATE(1237), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5347), 1, sym__type, - STATE(1601), 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, @@ -98483,51 +115054,99 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89558] = 21, + [108583] = 16, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, + anon_sym_LBRACK, + ACTIONS(2350), 1, + anon_sym_SEMI, + 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(1238), 1, + sym_comment, + ACTIONS(1568), 2, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(2348), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2346), 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, + [108649] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2051), 1, - anon_sym_module, - STATE(1020), 1, + STATE(1239), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3969), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5337), 1, sym__type, - STATE(1601), 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, @@ -98539,51 +115158,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89635] = 21, + [108723] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2101), 1, - anon_sym_AMP, - STATE(1021), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1240), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3638), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4852), 1, sym__type, - STATE(1601), 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, @@ -98595,65 +115212,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89712] = 5, - ACTIONS(247), 1, + [108797] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1022), 1, + ACTIONS(2366), 1, + anon_sym_DOT, + STATE(1241), 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, + ACTIONS(1796), 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, - [89757] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1023), 1, - sym_comment, - ACTIONS(1693), 9, + ACTIONS(1798), 20, 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, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -98661,64 +115241,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, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_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, - [89800] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [108841] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, - anon_sym_module, - STATE(1024), 1, + ACTIONS(2368), 1, + sym__identifier, + STATE(1242), 1, sym_comment, - STATE(1598), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2225), 1, sym__simple_type, - STATE(2492), 1, + STATE(2457), 1, sym__type_identifier, - STATE(4756), 1, - sym__type, - STATE(1601), 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, @@ -98730,90 +115305,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89877] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1025), 1, - sym_comment, - ACTIONS(1811), 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(1809), 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, - [89920] = 21, + [108915] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2105), 1, - anon_sym_RPAREN, - STATE(1026), 1, + STATE(1243), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3924), 1, sym__type, - STATE(1601), 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, @@ -98825,51 +115359,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [89997] = 21, + [108989] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2107), 1, - anon_sym_RPAREN, - STATE(1027), 1, + STATE(1244), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3923), 1, sym__type, - STATE(1601), 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, @@ -98881,51 +115413,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90074] = 21, + [109063] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2109), 1, - anon_sym_RPAREN, - STATE(1028), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1245), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4983), 1, sym__type, - STATE(1601), 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, @@ -98937,90 +115467,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90151] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1029), 1, - sym_comment, - ACTIONS(1785), 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(1783), 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, - [90194] = 21, + [109137] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2336), 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, + STATE(1246), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(3076), 1, sym__simple_type, - STATE(2492), 1, + STATE(3288), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3540), 1, sym__type, - STATE(1601), 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, @@ -99032,51 +115521,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90271] = 21, + [109211] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2338), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2113), 1, - anon_sym_RPAREN, - STATE(1031), 1, + STATE(1247), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1884), 1, sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4028), 1, + STATE(1911), 1, sym__type, - STATE(1601), 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, @@ -99088,90 +115575,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90348] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1032), 1, - sym_comment, - ACTIONS(1807), 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(1805), 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, - [90391] = 21, + [109285] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2115), 1, - anon_sym_RPAREN, - STATE(1033), 1, + STATE(1248), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5563), 1, sym__type, - STATE(1601), 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, @@ -99183,51 +115629,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90468] = 21, + [109359] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2117), 1, - anon_sym_RPAREN, - STATE(1034), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1249), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4939), 1, sym__type, - STATE(1601), 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, @@ -99239,51 +115683,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90545] = 21, + [109433] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2119), 1, - anon_sym_RPAREN, - STATE(1035), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1250), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5071), 1, sym__type, - STATE(1601), 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, @@ -99295,130 +115737,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90622] = 4, - ACTIONS(247), 1, + [109507] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1036), 1, - sym_comment, - ACTIONS(1839), 9, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2234), 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(1837), 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(2238), 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(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, + ACTIONS(2370), 1, sym__identifier, - [90665] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1037), 1, + STATE(1251), 1, sym_comment, - ACTIONS(1803), 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(1801), 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, - [90710] = 21, + STATE(1519), 1, + sym_tuple_type, + STATE(1787), 1, + sym__simple_type, + STATE(1912), 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, + [109581] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2121), 1, - anon_sym_RPAREN, - STATE(1038), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1252), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5294), 1, sym__type, - STATE(1601), 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, @@ -99430,51 +115845,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90787] = 21, + [109655] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2123), 1, - anon_sym_RPAREN, - STATE(1039), 1, + STATE(1253), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5175), 1, sym__type, - STATE(1601), 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, @@ -99486,90 +115899,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90864] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1040), 1, - sym_comment, - ACTIONS(1803), 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(1801), 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, - [90907] = 21, + [109729] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1555), 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(1041), 1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1254), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2219), 1, sym__simple_type, - STATE(2492), 1, + STATE(2610), 1, sym__type_identifier, - STATE(4006), 1, + STATE(3566), 1, sym__type, - STATE(1601), 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, @@ -99581,51 +115953,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [90984] = 21, + [109803] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2125), 1, - anon_sym_module, - STATE(1042), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1255), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4842), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4940), 1, sym__type, - STATE(1601), 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, @@ -99637,51 +116007,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91061] = 21, + [109877] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, - anon_sym_module, - STATE(1043), 1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1256), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2219), 1, sym__simple_type, - STATE(2492), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3982), 1, + STATE(3564), 1, sym__type, - STATE(1601), 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, @@ -99693,51 +116061,88 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91138] = 21, - ACTIONS(3), 1, + [109951] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(423), 1, + sym_add_operator, + STATE(1257), 1, + sym_comment, + 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, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1786), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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, + [109995] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2127), 1, - anon_sym_RPAREN, - STATE(1044), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1258), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5546), 1, sym__type, - STATE(1601), 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, @@ -99749,51 +116154,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91215] = 21, - ACTIONS(3), 1, + [110069] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 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(521), 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(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(1045), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1260), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5014), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4888), 1, sym__type, - STATE(1601), 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, @@ -99805,51 +116246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91292] = 21, + [110185] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2095), 1, - anon_sym_module, - STATE(1046), 1, + STATE(1261), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4795), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4922), 1, sym__type, - STATE(1601), 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, @@ -99861,129 +116300,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91369] = 4, - ACTIONS(3), 1, + [110259] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1047), 1, + STATE(1262), 1, sym_comment, - ACTIONS(2131), 2, - anon_sym_let, + ACTIONS(1808), 9, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, - ACTIONS(2129), 30, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_EQ, - anon_sym_external, - anon_sym_type, + aux_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_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_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, - aux_sym_type_variable_token1, - [91412] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1048), 1, - sym_comment, - ACTIONS(1799), 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(1797), 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, - [91455] = 21, + sym_assign_operator, + [110301] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 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(521), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2390), 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(2133), 1, - anon_sym_RPAREN, - STATE(1049), 1, + STATE(1263), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1659), 1, sym__simple_type, - STATE(2492), 1, + STATE(1799), 1, sym__type_identifier, - STATE(4028), 1, + STATE(2147), 1, + sym_tuple_type, + STATE(2174), 1, sym__type, - STATE(1601), 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, @@ -99995,90 +116392,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91532] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1050), 1, - sym_comment, - ACTIONS(1765), 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(1763), 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, - [91575] = 21, + [110375] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2137), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(2139), 1, - anon_sym_private, - ACTIONS(2141), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - STATE(1051), 1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1264), 1, sym_comment, - STATE(1752), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(1949), 1, + STATE(2610), 1, sym__type_identifier, - STATE(1978), 1, + STATE(3383), 1, sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100090,51 +116446,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91652] = 21, + [110449] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2368), 1, 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, + STATE(1265), 1, sym_comment, - STATE(1598), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2225), 1, sym__simple_type, - STATE(2492), 1, + STATE(2457), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -100146,51 +116500,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91729] = 21, + [110523] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2338), 1, 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, + STATE(1266), 1, sym_comment, - STATE(1598), 1, + STATE(1507), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1884), 1, sym__simple_type, - STATE(2492), 1, + STATE(2000), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -100202,90 +116554,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91806] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1054), 1, - sym_comment, - 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(1779), 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, - [91849] = 21, + [110597] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2165), 1, - anon_sym_RPAREN, - STATE(1055), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1267), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5188), 1, sym__type, - STATE(1601), 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, @@ -100297,51 +116608,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [91926] = 21, + [110671] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2338), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2167), 1, - anon_sym_RPAREN, - STATE(1056), 1, + STATE(1268), 1, sym_comment, - STATE(1598), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1884), 1, sym__simple_type, - STATE(2492), 1, + STATE(2000), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -100353,51 +116662,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92003] = 21, + [110745] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1210), 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(2085), 1, - anon_sym_module, - STATE(1057), 1, + aux_sym_type_variable_token1, + ACTIONS(1228), 1, + sym__identifier, + STATE(1269), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3565), 1, sym__simple_type, - STATE(2492), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3995), 1, + STATE(3952), 1, + sym_tuple_type, + STATE(4082), 1, sym__type, - STATE(1601), 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, @@ -100409,51 +116716,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92080] = 21, + [110819] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2169), 1, - anon_sym_RPAREN, - STATE(1058), 1, + STATE(1270), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3182), 1, sym__type, - STATE(1601), 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, @@ -100465,168 +116770,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92157] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1059), 1, - sym_comment, - ACTIONS(1773), 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(1771), 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, - [92200] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1060), 1, - sym_comment, - ACTIONS(1657), 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(1655), 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, - [92243] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1061), 1, - sym_comment, - ACTIONS(1597), 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(1595), 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, - [92286] = 21, + [110893] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2171), 1, - anon_sym_RPAREN, - STATE(1062), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1271), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5279), 1, sym__type, - STATE(1601), 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, @@ -100638,51 +116824,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92363] = 21, + [110967] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2173), 1, - anon_sym_RPAREN, - STATE(1063), 1, + STATE(1272), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4790), 1, sym__type, - STATE(1601), 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, @@ -100694,51 +116878,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92440] = 21, + [111041] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2186), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2190), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2192), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2194), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2196), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2198), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2200), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2202), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2204), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2206), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2208), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2338), 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(1273), 1, sym_comment, - STATE(1598), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1884), 1, sym__simple_type, - STATE(2492), 1, + STATE(2000), 1, sym__type_identifier, - STATE(4028), 1, - sym__type, - STATE(1601), 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, @@ -100750,51 +116932,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92517] = 21, + [111115] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1274), 1, + sym_comment, + 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, + sym_and_operator, + sym_or_operator, + ACTIONS(1652), 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, + [111157] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1275), 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_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_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, + [111199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2177), 1, - anon_sym_RPAREN, - STATE(1065), 1, + STATE(1276), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5477), 1, sym__type, - STATE(1601), 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, @@ -100806,130 +117062,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92594] = 4, - ACTIONS(247), 1, + [111273] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1066), 1, + STATE(1277), 1, sym_comment, - ACTIONS(1795), 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(1793), 23, - anon_sym_and, + ACTIONS(1347), 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, - [92637] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, + ACTIONS(1349), 22, anon_sym_LPAREN, - STATE(1067), 1, - sym_comment, - ACTIONS(1791), 8, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, + 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(1789), 23, - anon_sym_and, + [111315] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1278), 1, + sym_comment, + ACTIONS(1800), 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, - [92682] = 21, + ACTIONS(1802), 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, + [111357] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2179), 1, - anon_sym_RPAREN, - STATE(1068), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1279), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3898), 1, sym__type, - STATE(1601), 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, @@ -100941,51 +117192,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92759] = 21, + [111431] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, - sym__identifier, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_private, - ACTIONS(2187), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2197), 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(2199), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1280), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4871), 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, + [111505] = 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(2203), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1069), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1281), 1, sym_comment, - STATE(1742), 1, + STATE(2238), 1, sym__simple_type, - STATE(1881), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1978), 1, - sym__type, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(4314), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -100997,25 +117300,28 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92836] = 4, - ACTIONS(247), 1, + [111579] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1070), 1, + ACTIONS(2392), 1, + anon_sym_else, + STATE(1282), 1, sym_comment, - ACTIONS(1791), 9, + 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_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), 23, - anon_sym_and, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -101023,64 +117329,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, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + anon_sym_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, - [92879] = 21, + sym_assign_operator, + sym_let_operator, + aux_sym_directive_token1, + [111623] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2207), 1, - anon_sym_RPAREN, - STATE(1071), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1283), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5206), 1, sym__type, - STATE(1601), 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, @@ -101092,51 +117393,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [92956] = 21, + [111697] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2209), 1, - anon_sym_module, - STATE(1072), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1284), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4906), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5264), 1, sym__type, - STATE(1601), 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, @@ -101148,90 +117447,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93033] = 4, - ACTIONS(247), 1, + [111771] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1073), 1, - sym_comment, - ACTIONS(1769), 10, - anon_sym_SEMI_SEMI, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1395), 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(1767), 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(1397), 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(1399), 1, + anon_sym_LBRACK_GT, + ACTIONS(1401), 1, + anon_sym_LBRACK_LT, + ACTIONS(1403), 1, + anon_sym_LT, + ACTIONS(1405), 1, + anon_sym_POUND, + ACTIONS(1407), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1409), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(1413), 1, + sym_extended_module_path, + ACTIONS(1415), 1, + aux_sym_type_variable_token1, + ACTIONS(2368), 1, sym__identifier, - [93076] = 21, + STATE(1285), 1, + sym_comment, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + 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(2557), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [111845] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2035), 1, - anon_sym_module, - STATE(1074), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1286), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3974), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4901), 1, sym__type, - STATE(1601), 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, @@ -101243,51 +117555,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93153] = 21, + [111919] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2125), 1, - anon_sym_module, - STATE(1075), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1287), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3942), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4814), 1, sym__type, - STATE(1601), 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, @@ -101299,91 +117609,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93230] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1977), 1, - anon_sym_LPAREN, - STATE(1076), 1, - sym_comment, - ACTIONS(1777), 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(1775), 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, - [93275] = 21, + [111993] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1333), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1335), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2394), 1, sym__identifier, - ACTIONS(513), 1, + ACTIONS(2396), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2398), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2404), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2406), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2410), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2412), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2103), 1, - anon_sym_module, - STATE(1077), 1, + STATE(1288), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1805), 1, sym__simple_type, - STATE(2492), 1, + STATE(2095), 1, sym__type_identifier, - STATE(3914), 1, + STATE(2264), 1, sym__type, - STATE(1601), 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, @@ -101395,51 +117663,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93352] = 21, + [112067] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2211), 1, - anon_sym_RPAREN, - STATE(1078), 1, + STATE(1289), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4210), 1, sym__type, - STATE(1601), 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, @@ -101451,51 +117717,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93429] = 21, + [112141] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2213), 1, - anon_sym_RPAREN, - STATE(1079), 1, + STATE(1290), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3186), 1, sym__type, - STATE(1601), 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, @@ -101507,51 +117771,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93506] = 21, - ACTIONS(3), 1, + [112215] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(509), 1, - sym__identifier, - ACTIONS(513), 1, + STATE(1291), 1, + sym_comment, + ACTIONS(1622), 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(1624), 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, + [112257] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1292), 1, + sym_comment, + 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, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1814), 21, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(521), 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_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, + [112299] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2209), 1, - anon_sym_module, - STATE(1080), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1293), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3954), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4782), 1, sym__type, - STATE(1601), 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, @@ -101563,51 +117901,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93583] = 21, + [112373] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2215), 1, - anon_sym_RPAREN, - STATE(1081), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1294), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5385), 1, sym__type, - STATE(1601), 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, @@ -101619,51 +117955,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93660] = 21, + [112447] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 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(521), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2432), 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(2217), 1, - anon_sym_RPAREN, - STATE(1082), 1, + STATE(1295), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(1894), 1, sym__simple_type, - STATE(2492), 1, + STATE(1928), 1, sym__type_identifier, - STATE(4028), 1, + STATE(2276), 1, + sym_tuple_type, + STATE(2370), 1, sym__type, - STATE(1601), 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, @@ -101675,90 +118009,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93737] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1083), 1, - sym_comment, - ACTIONS(1777), 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(1775), 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, - [93780] = 21, + [112521] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2219), 1, - anon_sym_RPAREN, - STATE(1084), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1296), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4028), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4773), 1, sym__type, - STATE(1601), 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, @@ -101770,49 +118063,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93857] = 20, + [112595] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1085), 1, + STATE(1297), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4458), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4767), 1, sym__type, - STATE(1601), 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, @@ -101824,49 +118117,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [93931] = 20, + [112669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1086), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1298), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4410), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4952), 1, sym__type, - STATE(1601), 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, @@ -101878,81 +118171,71 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94005] = 11, - ACTIONS(247), 1, + [112743] = 4, + ACTIONS(243), 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, + STATE(1299), 1, sym_comment, - ACTIONS(1663), 3, + 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, - ACTIONS(1703), 5, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, + sym_and_operator, sym_or_operator, - ACTIONS(1705), 17, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1628), 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, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [94061] = 9, - ACTIONS(247), 1, + [112785] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, + ACTIONS(2352), 1, sym_pow_operator, - ACTIONS(2225), 1, + ACTIONS(2354), 1, sym_mult_operator, - ACTIONS(2227), 1, - sym_concat_operator, - STATE(546), 1, + STATE(423), 1, sym_add_operator, - STATE(1088), 1, + STATE(1300), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 6, + 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, + aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 18, + 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, @@ -101962,40 +118245,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, + sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94113] = 9, - ACTIONS(247), 1, + [112833] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, + ACTIONS(2352), 1, sym_pow_operator, - ACTIONS(2225), 1, + ACTIONS(2354), 1, sym_mult_operator, - ACTIONS(2227), 1, + ACTIONS(2356), 1, sym_concat_operator, - STATE(546), 1, + 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(1089), 1, + STATE(1301), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1703), 6, + ACTIONS(1722), 4, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 18, + ACTIONS(1724), 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, @@ -102005,36 +118295,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, - sym_rel_operator, - sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94165] = 6, - ACTIONS(247), 1, + [112893] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, + ACTIONS(2352), 1, sym_pow_operator, - STATE(546), 1, + 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(1090), 1, + STATE(1302), 1, sym_comment, - ACTIONS(1703), 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, - aux_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(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, @@ -102044,37 +118340,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, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94211] = 6, - ACTIONS(247), 1, + [112951] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, + ACTIONS(2352), 1, sym_pow_operator, - STATE(546), 1, + 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(1091), 1, + STATE(1303), 1, sym_comment, - ACTIONS(1703), 10, + 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, - aux_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(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, @@ -102084,92 +118385,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, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94257] = 4, - ACTIONS(247), 1, + [113007] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1092), 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(1304), 1, sym_comment, - ACTIONS(1637), 10, + 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, - aux_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), 21, + ACTIONS(1724), 18, 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, - [94299] = 20, + [113059] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2235), 1, - anon_sym_LPAREN, - STATE(1093), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1305), 1, sym_comment, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3000), 1, - sym__type, - STATE(3072), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3070), 4, + STATE(4993), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102181,14 +118485,59 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94373] = 5, - ACTIONS(247), 1, + [113133] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1094), 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, + 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(1627), 10, + ACTIONS(1722), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102199,12 +118548,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 20, + 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, @@ -102214,39 +118563,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, - sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94417] = 7, - ACTIONS(247), 1, + [113231] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, + ACTIONS(2352), 1, sym_pow_operator, - ACTIONS(2225), 1, - sym_mult_operator, - STATE(546), 1, + STATE(423), 1, sym_add_operator, - STATE(1095), 1, + STATE(1308), 1, sym_comment, - ACTIONS(1703), 9, + 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(1705), 19, + 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, @@ -102261,49 +118608,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94465] = 20, + [113277] = 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(1054), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1096), 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(1309), 1, sym_comment, - STATE(1756), 1, + STATE(2238), 1, sym__simple_type, - STATE(1934), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2221), 1, - sym__type, - STATE(2251), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2252), 4, + STATE(4851), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102315,59 +118662,66 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94539] = 13, - ACTIONS(247), 1, + [113351] = 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(1054), 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(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_let_operator, - aux_sym_directive_token1, - [94599] = 4, - ACTIONS(247), 1, + STATE(1310), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5274), 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, + [113425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1098), 1, + STATE(1311), 1, sym_comment, - ACTIONS(1543), 10, + ACTIONS(1618), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102378,12 +118732,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1545), 21, + ACTIONS(1620), 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, @@ -102400,58 +118754,104 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94641] = 12, - ACTIONS(247), 1, + [113467] = 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, + 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(1312), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 4, + STATE(3565), 1, + sym__simple_type, + STATE(3685), 1, + sym__type_identifier, + STATE(3919), 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, + [113541] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1313), 1, + sym_comment, + ACTIONS(1614), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 17, + aux_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_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, - [94699] = 4, - ACTIONS(247), 1, + [113583] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1100), 1, + STATE(1314), 1, sym_comment, - ACTIONS(1599), 10, + ACTIONS(1818), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102462,12 +118862,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1601), 21, + ACTIONS(1820), 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, @@ -102484,49 +118884,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94741] = 20, + [113625] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1250), 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(1252), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2239), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - ACTIONS(2241), 1, + STATE(1315), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4859), 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, + [113699] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1101), 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(1316), 1, sym_comment, - STATE(1756), 1, + STATE(2238), 1, sym__simple_type, - STATE(1934), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2225), 1, - sym__type, - STATE(2251), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2252), 4, + STATE(5463), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102538,12 +118992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94815] = 4, - ACTIONS(247), 1, + [113773] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1102), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1317), 1, sym_comment, - ACTIONS(1547), 10, + ACTIONS(1590), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102554,19 +119010,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1549), 21, + ACTIONS(1592), 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, @@ -102576,49 +119031,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [94857] = 20, + [113817] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 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(1157), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + STATE(1318), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5250), 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, + [113891] = 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(1161), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1103), 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(3268), 1, + STATE(2238), 1, sym__simple_type, - STATE(3410), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3630), 1, - sym__type, - STATE(3661), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3662), 4, + STATE(5248), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102630,88 +119139,167 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [94931] = 4, - ACTIONS(247), 1, + [113965] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1104), 1, - sym_comment, - ACTIONS(1727), 9, - anon_sym_COLON, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 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(1729), 22, - anon_sym_QMARK, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1320), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3388), 1, + sym__type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114039] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1509), 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, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACK_GT, + ACTIONS(1515), 1, + anon_sym_LBRACK_LT, + ACTIONS(1517), 1, + anon_sym_LT, + ACTIONS(1519), 1, + anon_sym_POUND, + ACTIONS(1521), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1523), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(1527), 1, + sym_extended_module_path, + ACTIONS(1529), 1, + aux_sym_type_variable_token1, + ACTIONS(2342), 1, + sym__identifier, + STATE(1321), 1, + sym_comment, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(2197), 1, + sym__simple_type, + STATE(2528), 1, + sym__type_identifier, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2403), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114113] = 13, + 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, + ACTIONS(2364), 1, sym_assign_operator, - [94973] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1105), 1, + STATE(423), 1, + sym_add_operator, + STATE(1322), 1, sym_comment, - ACTIONS(1699), 10, - 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(1701), 21, + ACTIONS(1566), 4, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + 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_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, - [95015] = 4, - ACTIONS(247), 1, + [114173] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1106), 1, + STATE(1323), 1, sym_comment, - ACTIONS(1591), 10, + ACTIONS(1738), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102722,12 +119310,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 21, + ACTIONS(1740), 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, @@ -102744,12 +119332,66 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95057] = 4, - ACTIONS(247), 1, + [114215] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1107), 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(2376), 1, + anon_sym_LBRACK, + ACTIONS(2378), 1, + anon_sym_LBRACK_GT, + ACTIONS(2380), 1, + anon_sym_LBRACK_LT, + ACTIONS(2382), 1, + anon_sym_LT, + ACTIONS(2384), 1, + anon_sym_POUND, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + ACTIONS(2388), 1, + sym_extended_module_path, + ACTIONS(2390), 1, + aux_sym_type_variable_token1, + STATE(1324), 1, + sym_comment, + STATE(1659), 1, + sym__simple_type, + STATE(1799), 1, + sym__type_identifier, + STATE(2147), 1, + sym_tuple_type, + STATE(2161), 1, + sym__type, + STATE(2151), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1802), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114289] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1325), 1, sym_comment, - ACTIONS(1695), 10, + ACTIONS(1606), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -102760,12 +119402,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1697), 21, + ACTIONS(1608), 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, @@ -102782,88 +119424,228 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95099] = 4, - ACTIONS(247), 1, + [114331] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1108), 1, - sym_comment, - ACTIONS(1655), 9, - anon_sym_COLON, + ACTIONS(1537), 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(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + ACTIONS(2434), 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, + STATE(1326), 1, + sym_comment, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3202), 1, + sym__type, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114405] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1109), 1, + ACTIONS(1535), 1, + anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1327), 1, sym_comment, - ACTIONS(1723), 9, - anon_sym_COLON, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3390), 1, + sym__type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114479] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1537), 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(1725), 22, - anon_sym_QMARK, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + ACTIONS(2434), 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, - [95183] = 4, - ACTIONS(247), 1, + STATE(1328), 1, + sym_comment, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3203), 1, + sym__type, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114553] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1110), 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(1329), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5117), 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, + [114627] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1330), 1, sym_comment, - ACTIONS(1719), 9, + ACTIONS(1610), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -102873,11 +119655,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1721), 22, - anon_sym_QMARK, + ACTIONS(1612), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -102886,9 +119668,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, @@ -102896,49 +119678,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [95225] = 20, + [114669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1111), 1, + ACTIONS(2434), 1, + anon_sym_LPAREN, + STATE(1331), 1, sym_comment, - STATE(3268), 1, + STATE(2219), 1, sym__simple_type, - STATE(3410), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3617), 1, + STATE(3179), 1, sym__type, - STATE(3661), 1, + STATE(3225), 1, sym_tuple_type, - STATE(3662), 4, + STATE(3234), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -102950,163 +119732,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95299] = 4, - ACTIONS(247), 1, + [114743] = 20, + ACTIONS(3), 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, + 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, - 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, + ACTIONS(2418), 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(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, + ACTIONS(2420), 1, + anon_sym_LBRACK_GT, + ACTIONS(2422), 1, + anon_sym_LBRACK_LT, + ACTIONS(2424), 1, + anon_sym_LT, + ACTIONS(2426), 1, + anon_sym_POUND, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + ACTIONS(2430), 1, + sym_extended_module_path, + ACTIONS(2432), 1, + aux_sym_type_variable_token1, + STATE(1332), 1, sym_comment, - ACTIONS(1719), 10, - anon_sym_let, + STATE(1894), 1, + sym__simple_type, + STATE(1928), 1, + sym__type_identifier, + STATE(2276), 1, + sym_tuple_type, + STATE(2377), 1, + sym__type, + STATE(2274), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2027), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114817] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1537), 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(1721), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + ACTIONS(2434), 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, - [95425] = 20, + STATE(1333), 1, + sym_comment, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3149), 1, + sym__type, + STATE(3225), 1, + sym_tuple_type, + STATE(3234), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [114891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(1351), 1, + ACTIONS(1493), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, + ACTIONS(1495), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(1115), 1, + STATE(1334), 1, sym_comment, - STATE(2005), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2099), 1, + STATE(3076), 1, sym__simple_type, - STATE(2344), 1, + STATE(3288), 1, sym__type_identifier, - STATE(2757), 1, + STATE(3564), 1, sym__type, - STATE(2003), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103118,12 +119894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95499] = 4, - ACTIONS(247), 1, + [114965] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1116), 1, + STATE(1335), 1, sym_comment, - ACTIONS(1723), 10, + ACTIONS(1718), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103134,12 +119910,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1725), 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, @@ -103156,12 +119932,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95541] = 4, - ACTIONS(247), 1, + [115007] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1117), 1, + STATE(1336), 1, sym_comment, - ACTIONS(1727), 10, + ACTIONS(1596), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103172,12 +119948,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1729), 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, @@ -103194,49 +119970,103 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95583] = 20, + [115049] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1250), 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(1252), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2237), 1, - sym__identifier, - ACTIONS(2239), 1, + STATE(1337), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4172), 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, + [115123] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(2241), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1485), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1487), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1489), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1491), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1493), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1495), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1499), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1501), 1, aux_sym_type_variable_token1, - STATE(1118), 1, + ACTIONS(2336), 1, + sym__identifier, + STATE(1338), 1, sym_comment, - STATE(1756), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(3076), 1, sym__simple_type, - STATE(1934), 1, + STATE(3288), 1, sym__type_identifier, - STATE(2232), 1, + STATE(3566), 1, sym__type, - STATE(2251), 1, - sym_tuple_type, - STATE(2252), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(3327), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103248,49 +120078,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95657] = 20, + [115197] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1351), 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(1353), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + STATE(1339), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5522), 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, + [115271] = 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(1357), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1119), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1340), 1, sym_comment, - STATE(2005), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2099), 1, + STATE(4203), 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, + [115345] = 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(1341), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2763), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5212), 1, sym__type, - STATE(2003), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103302,12 +120240,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95731] = 4, - ACTIONS(247), 1, + [115419] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1120), 1, + STATE(1342), 1, sym_comment, - ACTIONS(1731), 10, + ACTIONS(1586), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103318,12 +120256,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1733), 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, @@ -103340,15 +120278,70 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95773] = 4, - ACTIONS(247), 1, + [115461] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1121), 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(1735), 10, - anon_sym_let, + 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_SEMI, anon_sym_LBRACK_AT_AT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -103356,19 +120349,21 @@ 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, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1772), 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_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, @@ -103376,17 +120371,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, - [95815] = 4, - ACTIONS(247), 1, + [115579] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1122), 1, + STATE(1345), 1, sym_comment, - ACTIONS(1739), 10, - anon_sym_let, + ACTIONS(1630), 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, @@ -103394,19 +120386,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1741), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1632), 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, @@ -103414,14 +120409,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, - [95857] = 4, - ACTIONS(247), 1, + [115621] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1123), 1, + STATE(1346), 1, sym_comment, - ACTIONS(1743), 10, + ACTIONS(1762), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103432,12 +120425,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1745), 21, + ACTIONS(1764), 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, @@ -103454,49 +120447,49 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [95899] = 20, + [115663] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1124), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2601), 1, - sym__type, - STATE(3280), 1, + STATE(2238), 1, sym__simple_type, - STATE(3411), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1601), 4, + 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(3455), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103508,15 +120501,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [95973] = 4, - ACTIONS(247), 1, + [115737] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1125), 1, + STATE(1348), 1, sym_comment, - ACTIONS(1595), 10, - anon_sym_let, + ACTIONS(1634), 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, @@ -103524,19 +120516,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1597), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1636), 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_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, @@ -103544,51 +120539,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, - [96015] = 20, + [115779] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 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(2059), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, - sym__identifier, - STATE(1126), 1, + STATE(1349), 1, sym_comment, - STATE(1598), 1, + STATE(1659), 1, + sym__simple_type, + STATE(1799), 1, + sym__type_identifier, + STATE(2147), 1, sym_tuple_type, - STATE(2618), 1, + STATE(2156), 1, sym__type, - STATE(3280), 1, + STATE(2151), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1802), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [115853] = 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(1350), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(3411), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1601), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5196), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -103600,15 +120647,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96089] = 4, - ACTIONS(247), 1, + [115927] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1127), 1, + STATE(1351), 1, sym_comment, - ACTIONS(1751), 10, - anon_sym_let, + ACTIONS(1638), 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, @@ -103616,19 +120662,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1753), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1640), 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, @@ -103636,17 +120685,122 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96131] = 4, - ACTIONS(247), 1, + [115969] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1128), 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(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(1352), 1, + sym_comment, + STATE(1805), 1, + sym__simple_type, + STATE(2095), 1, + sym__type_identifier, + STATE(2332), 1, + sym_tuple_type, + STATE(2382), 1, + sym__type, + STATE(2334), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1929), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [116043] = 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(1353), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5179), 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, + [116117] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1354), 1, sym_comment, - ACTIONS(1687), 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, @@ -103654,19 +120808,22 @@ static const uint16_t ts_small_parse_table[] = { 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(1644), 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, @@ -103674,14 +120831,124 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [96173] = 4, - ACTIONS(247), 1, + [116159] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1129), 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(1355), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4906), 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, + [116233] = 22, + 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, + 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(1747), 10, + ACTIONS(1600), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103692,19 +120959,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 21, + ACTIONS(1602), 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, @@ -103714,12 +120980,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96215] = 4, - ACTIONS(247), 1, + [116355] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1130), 1, + STATE(1358), 1, sym_comment, - ACTIONS(1381), 10, + ACTIONS(1654), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103730,12 +120996,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1383), 21, + ACTIONS(1656), 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, @@ -103752,12 +121018,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96257] = 4, - ACTIONS(247), 1, + [116397] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1131), 1, + STATE(1359), 1, sym_comment, - ACTIONS(1683), 10, + ACTIONS(1734), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103768,12 +121034,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 21, + ACTIONS(1736), 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, @@ -103790,12 +121056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96299] = 4, - ACTIONS(247), 1, + [116439] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1132), 1, + STATE(1360), 1, sym_comment, - ACTIONS(1679), 10, + ACTIONS(1730), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103806,12 +121072,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1681), 21, + ACTIONS(1732), 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, @@ -103828,12 +121094,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96341] = 4, - ACTIONS(247), 1, + [116481] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1133), 1, + STATE(1361), 1, sym_comment, - ACTIONS(1715), 9, + ACTIONS(1646), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -103843,49 +121109,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1717), 22, - anon_sym_QMARK, + ACTIONS(1648), 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, - [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, @@ -103904,12 +121132,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [96425] = 4, - ACTIONS(247), 1, + [116523] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1135), 1, + STATE(1362), 1, sym_comment, - ACTIONS(1603), 10, + ACTIONS(1726), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -103920,12 +121148,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1605), 21, + ACTIONS(1728), 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, @@ -103942,87 +121170,211 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [96467] = 4, - ACTIONS(247), 1, + [116565] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1136), 1, - sym_comment, - ACTIONS(1611), 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(1613), 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, - [96509] = 20, + STATE(1363), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4913), 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, + [116639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2069), 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(2071), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + STATE(1364), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4292), 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, + [116713] = 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(2075), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1137), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1365), 1, sym_comment, - STATE(1598), 1, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, sym_tuple_type, - STATE(2729), 1, + STATE(5314), 1, sym__type, - STATE(3280), 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, + [116787] = 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(1366), 1, + sym_comment, + STATE(2238), 1, sym__simple_type, - STATE(3411), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1601), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5084), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104034,91 +121386,122 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96583] = 4, - ACTIONS(247), 1, + [116861] = 20, + ACTIONS(3), 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, + ACTIONS(1535), 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, - [96625] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1139), 1, - sym_comment, - ACTIONS(1755), 10, - anon_sym_let, + ACTIONS(1537), 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(1757), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1543), 1, + anon_sym_LT, + ACTIONS(1545), 1, + anon_sym_POUND, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(1553), 1, + sym_extended_module_path, + ACTIONS(1555), 1, + aux_sym_type_variable_token1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1367), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(3436), 1, + sym__type, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [116935] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2260), 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, - [96667] = 4, - ACTIONS(247), 1, + ACTIONS(2264), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + anon_sym_LBRACK_GT, + ACTIONS(2268), 1, + anon_sym_LBRACK_LT, + ACTIONS(2270), 1, + anon_sym_LT, + ACTIONS(2272), 1, + anon_sym_POUND, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2280), 1, + sym_extended_module_path, + ACTIONS(2282), 1, + aux_sym_type_variable_token1, + ACTIONS(2440), 1, + sym__identifier, + STATE(1368), 1, + sym_comment, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1668), 1, + sym__simple_type, + STATE(1836), 1, + sym__type_identifier, + 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, + [117009] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1140), 1, + STATE(1369), 1, sym_comment, - ACTIONS(1651), 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, @@ -104126,19 +121509,22 @@ static const uint16_t ts_small_parse_table[] = { 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, + 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, @@ -104146,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, - [96709] = 20, + [117051] = 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(1535), 1, anon_sym_LPAREN, - ACTIONS(2241), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2245), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2247), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2249), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2251), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2253), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2255), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - STATE(1141), 1, + ACTIONS(2344), 1, + sym__identifier, + STATE(1370), 1, sym_comment, - STATE(1756), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(1934), 1, + STATE(2610), 1, sym__type_identifier, - STATE(2180), 1, + STATE(3441), 1, sym__type, - STATE(2251), 1, - sym_tuple_type, - STATE(2252), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1829), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104202,49 +121586,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96783] = 20, + [117125] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(1145), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(2274), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, + ACTIONS(2276), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1142), 1, + STATE(1371), 1, sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3609), 1, + STATE(1510), 1, sym__type, - STATE(3661), 1, + STATE(1519), 1, sym_tuple_type, - STATE(3662), 4, + STATE(1668), 1, + sym__simple_type, + STATE(1836), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3396), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104256,49 +121640,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96857] = 20, + [117199] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2274), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2276), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2440), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1143), 1, + STATE(1372), 1, sym_comment, - STATE(1598), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(1668), 1, sym__simple_type, - STATE(2492), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4424), 1, - sym__type, - STATE(1601), 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, @@ -104310,49 +121694,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [96931] = 20, + [117273] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1144), 1, + STATE(1373), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4421), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4304), 1, sym__type, - STATE(1601), 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, @@ -104364,164 +121748,157 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97005] = 4, - ACTIONS(247), 1, + [117347] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1145), 1, - sym_comment, - ACTIONS(1607), 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(1609), 21, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + 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, - 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, - [97047] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1146), 1, - sym_comment, - ACTIONS(1317), 10, - anon_sym_let, + ACTIONS(2418), 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(1319), 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, - [97089] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2265), 1, - anon_sym_DOT, - STATE(1147), 1, + ACTIONS(2420), 1, + anon_sym_LBRACK_GT, + ACTIONS(2422), 1, + anon_sym_LBRACK_LT, + ACTIONS(2424), 1, + anon_sym_LT, + ACTIONS(2426), 1, + anon_sym_POUND, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + ACTIONS(2430), 1, + sym_extended_module_path, + ACTIONS(2432), 1, + aux_sym_type_variable_token1, + STATE(1374), 1, sym_comment, - ACTIONS(1551), 10, - anon_sym_let, + STATE(1894), 1, + sym__simple_type, + STATE(1928), 1, + sym__type_identifier, + STATE(2276), 1, + sym_tuple_type, + STATE(2381), 1, + sym__type, + STATE(2274), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2027), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [117421] = 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(1553), 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, - [97133] = 20, + STATE(1375), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5157), 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, + [117495] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1148), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1376), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, + STATE(2238), 1, sym__simple_type, - STATE(3109), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3253), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5543), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104533,49 +121910,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97207] = 20, + [117569] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1149), 1, + STATE(1377), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3930), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5542), 1, sym__type, - STATE(1601), 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, @@ -104587,15 +121964,68 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97281] = 4, - ACTIONS(247), 1, + [117643] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1150), 1, + ACTIONS(2234), 1, + anon_sym_LPAREN, + 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, + ACTIONS(2370), 1, + sym__identifier, + STATE(1378), 1, sym_comment, - ACTIONS(1577), 10, - anon_sym_let, + STATE(1507), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1787), 1, + sym__simple_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, + [117717] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1379), 1, + sym_comment, + ACTIONS(1812), 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, @@ -104603,19 +122033,22 @@ static const uint16_t ts_small_parse_table[] = { 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(1814), 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_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_else, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -104623,51 +122056,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, - [97323] = 20, + [117759] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1151), 1, + STATE(1380), 1, sym_comment, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3725), 1, - sym__type, - STATE(3735), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3717), 4, + STATE(5218), 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, @@ -104679,88 +122110,211 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97397] = 5, - ACTIONS(247), 1, + [117833] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1152), 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), 20, - 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_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [97441] = 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(1381), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5604), 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, + [117907] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1153), 1, + STATE(1382), 1, sym_comment, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3705), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4915), 1, sym__type, - STATE(3735), 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, + [117981] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2298), 1, + anon_sym_LPAREN, + ACTIONS(2302), 1, + anon_sym_LBRACK, + ACTIONS(2304), 1, + anon_sym_LBRACK_GT, + ACTIONS(2306), 1, + anon_sym_LBRACK_LT, + ACTIONS(2308), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_POUND, + ACTIONS(2312), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2314), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2318), 1, + sym_extended_module_path, + ACTIONS(2320), 1, + aux_sym_type_variable_token1, + ACTIONS(2340), 1, + sym__identifier, + STATE(1383), 1, + sym_comment, + STATE(1519), 1, + sym_tuple_type, + STATE(1912), 1, + sym__type, + 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(3672), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [118055] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2234), 1, + anon_sym_LPAREN, + 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, + ACTIONS(2370), 1, + sym__identifier, + STATE(1384), 1, + sym_comment, + STATE(1519), 1, sym_tuple_type, - STATE(3717), 4, + STATE(1787), 1, + sym__simple_type, + STATE(1911), 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(2320), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -104772,49 +122326,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97515] = 20, + [118129] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 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(527), 1, + ACTIONS(2400), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(2402), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(2404), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(2406), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2410), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(2412), 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(2269), 1, - anon_sym_LPAREN, - STATE(1154), 1, + STATE(1385), 1, sym_comment, - STATE(2126), 1, + STATE(1805), 1, sym__simple_type, - STATE(2492), 1, + STATE(2095), 1, sym__type_identifier, - STATE(3711), 1, + STATE(2270), 1, sym__type, - STATE(3735), 1, + STATE(2332), 1, sym_tuple_type, - STATE(3717), 4, + 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, @@ -104826,201 +122380,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97589] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1155), 1, - sym_comment, - ACTIONS(1619), 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(1621), 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, - [97631] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1156), 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_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, - [97673] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1157), 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, - [97715] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1158), 1, - sym_comment, - ACTIONS(1557), 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(1559), 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, - [97757] = 20, + [118203] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(1521), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, + ACTIONS(1523), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(2342), 1, sym__identifier, - STATE(1159), 1, + STATE(1386), 1, sym_comment, - STATE(1598), 1, + STATE(1510), 1, + sym__type, + STATE(1519), 1, sym_tuple_type, - STATE(3280), 1, + STATE(2197), 1, sym__simple_type, - STATE(3411), 1, + STATE(2528), 1, sym__type_identifier, - STATE(3652), 1, - sym__type, - STATE(1601), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105032,49 +122434,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97831] = 20, + [118277] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(1341), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(1351), 1, + ACTIONS(2274), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, + ACTIONS(2276), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(2280), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(2282), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1160), 1, + STATE(1387), 1, sym_comment, - STATE(1864), 1, - sym__type, - STATE(2005), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2099), 1, + STATE(1668), 1, sym__simple_type, - STATE(2344), 1, + STATE(1836), 1, sym__type_identifier, - STATE(2003), 4, + STATE(1912), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105086,87 +122488,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [97905] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1161), 1, - sym_comment, - ACTIONS(1643), 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(1645), 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, - [97947] = 20, + [118351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1162), 1, + STATE(1388), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3945), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4349), 1, sym__type, - STATE(1601), 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, @@ -105178,49 +122542,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98021] = 20, - ACTIONS(3), 1, + [118425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1447), 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(1449), 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(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1163), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1390), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3253), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5313), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105232,15 +122634,14 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98095] = 4, - ACTIONS(247), 1, + [118541] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1164), 1, + STATE(1391), 1, sym_comment, - ACTIONS(1587), 10, - anon_sym_let, + ACTIONS(1674), 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, @@ -105248,57 +122649,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, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1676), 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, - [98137] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1165), 1, - sym_comment, - ACTIONS(1573), 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(1575), 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, @@ -105306,51 +122672,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, - [98179] = 20, + [118583] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 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(1449), 1, + ACTIONS(2418), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(2420), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(2422), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(2424), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(2426), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2430), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(2432), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, - sym__identifier, - STATE(1166), 1, + STATE(1392), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(1894), 1, sym__simple_type, - STATE(2276), 1, + STATE(1928), 1, sym__type_identifier, - STATE(3175), 1, + STATE(2276), 1, + sym_tuple_type, + STATE(2296), 1, sym__type, - STATE(1601), 4, + STATE(2274), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2027), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105362,49 +122726,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98253] = 20, + [118657] = 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, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2275), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1167), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1393), 1, sym_comment, - STATE(1740), 1, + STATE(2238), 1, sym__simple_type, - STATE(1827), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2116), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2212), 1, + STATE(4274), 1, sym__type, - STATE(2114), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105416,49 +122780,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98327] = 20, + [118731] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2151), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1168), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1394), 1, sym_comment, - STATE(1752), 1, + STATE(2238), 1, sym__simple_type, - STATE(1828), 1, - sym__type, - STATE(1949), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(5576), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105470,49 +122834,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98401] = 20, - ACTIONS(3), 1, + [118805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, + 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, - ACTIONS(2141), 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, + [118847] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2151), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1169), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1396), 1, sym_comment, - STATE(1752), 1, + STATE(2238), 1, sym__simple_type, - STATE(1853), 1, - sym__type, - STATE(1949), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(5133), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105524,12 +122926,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98475] = 4, - ACTIONS(247), 1, + [118921] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1170), 1, + STATE(1397), 1, sym_comment, - ACTIONS(1637), 9, + ACTIONS(1678), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -105539,11 +122941,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1639), 22, - anon_sym_QMARK, + ACTIONS(1680), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -105562,12 +122964,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98517] = 4, - ACTIONS(247), 1, + [118963] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1171), 1, + STATE(1398), 1, sym_comment, - ACTIONS(1633), 9, + ACTIONS(1682), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -105577,11 +122979,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1635), 22, - anon_sym_QMARK, + ACTIONS(1684), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -105600,12 +123002,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98559] = 4, - ACTIONS(247), 1, + [119005] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1172), 1, + STATE(1399), 1, sym_comment, - ACTIONS(1569), 10, + ACTIONS(1714), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105616,12 +123018,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 21, + ACTIONS(1716), 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, @@ -105638,66 +123040,12 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98601] = 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, - 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, - ACTIONS(2291), 1, - sym__identifier, - STATE(1173), 1, - sym_comment, - STATE(1752), 1, - sym__simple_type, - STATE(1864), 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, - [98675] = 4, - ACTIONS(247), 1, + [119047] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1174), 1, + STATE(1400), 1, sym_comment, - ACTIONS(1623), 10, + ACTIONS(1706), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -105708,12 +123056,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 21, + ACTIONS(1708), 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, @@ -105730,16 +123078,15 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [98717] = 5, - ACTIONS(247), 1, + [119089] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1175), 1, + STATE(1401), 1, sym_comment, - ACTIONS(1627), 9, - anon_sym_COLON, + 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, @@ -105747,21 +123094,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1629), 21, - anon_sym_QMARK, + ACTIONS(1668), 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_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 +123114,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, + [119131] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1176), 1, + STATE(1402), 1, sym_comment, - ACTIONS(1619), 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, @@ -105784,22 +123132,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 22, - anon_sym_QMARK, + ACTIONS(1704), 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, @@ -105807,68 +123152,17 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98803] = 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, - 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(1177), 1, - sym_comment, - STATE(1517), 1, - sym__simple_type, - STATE(1664), 1, - sym__type_identifier, - STATE(2036), 1, - sym__type, - STATE(2043), 1, - sym_tuple_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, - [98877] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [119173] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1178), 1, + STATE(1403), 1, sym_comment, - ACTIONS(1543), 9, - anon_sym_COLON, + 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, @@ -105876,22 +123170,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1545), 22, - anon_sym_QMARK, + ACTIONS(1696), 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, @@ -105899,49 +123190,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [98919] = 20, + sym_let_operator, + aux_sym_directive_token1, + [119215] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1179), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1404), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2601), 1, - sym__type, - STATE(2875), 1, + STATE(2238), 1, sym__simple_type, - STATE(3109), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1601), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(5566), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -105953,87 +123246,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [98993] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1180), 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, - [99035] = 20, + [119289] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1501), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1181), 1, + STATE(1405), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2618), 1, + STATE(1513), 1, sym__type, - STATE(2875), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, sym__simple_type, - STATE(3109), 1, + STATE(2610), 1, sym__type_identifier, - STATE(1601), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106045,12 +123300,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99109] = 4, - ACTIONS(247), 1, + [119363] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1182), 1, + STATE(1406), 1, sym_comment, - ACTIONS(1647), 10, + ACTIONS(1788), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -106061,12 +123316,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 21, + ACTIONS(1790), 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, @@ -106083,50 +123338,174 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [99151] = 4, - ACTIONS(247), 1, + [119405] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1183), 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(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(1407), 1, sym_comment, - ACTIONS(1547), 9, - anon_sym_COLON, + STATE(1805), 1, + sym__simple_type, + STATE(2095), 1, + sym__type_identifier, + STATE(2282), 1, + sym__type, + STATE(2332), 1, + sym_tuple_type, + STATE(2334), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(1929), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [119479] = 20, + 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_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1549), 22, - 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(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(1408), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4246), 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, + [119553] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2234), 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, - [99193] = 4, - ACTIONS(247), 1, + 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, + ACTIONS(2370), 1, + sym__identifier, + STATE(1409), 1, + sym_comment, + STATE(1510), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1787), 1, + sym__simple_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, + [119627] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1184), 1, + STATE(1410), 1, sym_comment, - ACTIONS(1699), 9, + ACTIONS(1686), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106136,11 +123515,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1701), 22, - anon_sym_QMARK, + ACTIONS(1688), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -106159,49 +123538,49 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99235] = 20, + [119669] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1493), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1495), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1501), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1509), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1185), 1, + STATE(1411), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2729), 1, - sym__type, - STATE(2875), 1, + STATE(2219), 1, sym__simple_type, - STATE(3109), 1, + STATE(2610), 1, sym__type_identifier, - STATE(1601), 4, + STATE(3465), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3099), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106213,49 +123592,103 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99309] = 20, + [119743] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1186), 1, + STATE(1412), 1, + sym_comment, + STATE(1510), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(1520), 4, + sym__tuple_type, + sym_function_type, + sym_aliased_type, + sym_type_nested, + STATE(2583), 11, + sym_constructed_type, + sym_local_open_type, + sym_polymorphic_variant_type, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [119817] = 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(1413), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3240), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4038), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106267,49 +123700,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99383] = 20, + [119891] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1192), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1194), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1196), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1198), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1202), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1204), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1206), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1208), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1210), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1214), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1228), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1187), 1, + STATE(1414), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(3565), 1, sym__simple_type, - STATE(2492), 1, + STATE(3685), 1, sym__type_identifier, - STATE(3668), 1, + STATE(3921), 1, sym__type, - STATE(1601), 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, @@ -106321,49 +123754,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99457] = 20, + [119965] = 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, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2275), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1188), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1415), 1, sym_comment, - STATE(1740), 1, + STATE(2238), 1, sym__simple_type, - STATE(1827), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2111), 1, - sym__type, - STATE(2116), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2114), 4, + STATE(4499), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106375,49 +123808,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99531] = 20, + [120039] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1189), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1416), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3667), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5303), 1, sym__type, - STATE(1601), 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, @@ -106429,49 +123862,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99605] = 20, + [120113] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2137), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(2151), 1, + ACTIONS(1547), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, + ACTIONS(1549), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, + ACTIONS(2344), 1, sym__identifier, - STATE(1190), 1, + STATE(1417), 1, sym_comment, - STATE(1752), 1, - sym__simple_type, - STATE(1949), 1, - sym__type_identifier, - STATE(1977), 1, + STATE(1507), 1, sym__type, - STATE(2005), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2219), 1, + sym__simple_type, + STATE(2610), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(2583), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106483,49 +123916,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99679] = 20, + [120187] = 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, + ACTIONS(2234), 1, anon_sym_LPAREN, - ACTIONS(2275), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(2240), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(2242), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(2244), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(2246), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(2248), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(2250), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(2254), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(2256), 1, aux_sym_type_variable_token1, - STATE(1191), 1, + ACTIONS(2370), 1, + sym__identifier, + STATE(1418), 1, sym_comment, - STATE(1740), 1, + STATE(1513), 1, + sym__type, + STATE(1519), 1, + sym_tuple_type, + STATE(1787), 1, sym__simple_type, - STATE(1827), 1, + STATE(2050), 1, sym__type_identifier, - STATE(2116), 1, - sym_tuple_type, - STATE(2230), 1, - sym__type, - STATE(2114), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2130), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106537,12 +123970,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [99753] = 4, - ACTIONS(247), 1, + [120261] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1192), 1, + STATE(1419), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1776), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106552,11 +123985,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1593), 22, - anon_sym_QMARK, + ACTIONS(1778), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -106575,51 +124008,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99795] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2313), 1, - anon_sym_else, - STATE(1193), 1, - sym_comment, - ACTIONS(1581), 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(1583), 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, - [99839] = 4, - ACTIONS(247), 1, + [120303] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1194), 1, + STATE(1420), 1, sym_comment, - ACTIONS(1695), 9, + ACTIONS(1792), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106629,11 +124023,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1697), 22, - anon_sym_QMARK, + ACTIONS(1794), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -106652,12 +124046,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99881] = 4, - ACTIONS(247), 1, + [120345] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1195), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1421), 1, sym_comment, - ACTIONS(1731), 9, + ACTIONS(1590), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -106667,11 +124063,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1733), 22, - anon_sym_QMARK, + ACTIONS(1592), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -106680,7 +124076,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, @@ -106690,14 +124085,69 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99923] = 4, - ACTIONS(247), 1, + [120389] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1196), 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(1422), 1, sym_comment, - ACTIONS(1735), 9, - anon_sym_COLON, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5099), 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, + [120463] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, @@ -106705,22 +124155,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1737), 22, - anon_sym_QMARK, + ACTIONS(1692), 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, @@ -106728,49 +124175,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [99965] = 20, + sym_let_operator, + aux_sym_directive_token1, + [120505] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1197), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1424), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3722), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3182), 1, sym__type, - STATE(1601), 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, @@ -106782,49 +124231,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100039] = 20, + [120579] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1198), 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(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2601), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5134), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106836,49 +124285,164 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100113] = 20, - ACTIONS(3), 1, + [120653] = 4, + ACTIONS(243), 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, + 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, + 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, + 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, - ACTIONS(2275), 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, + [120781] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2277), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2279), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2281), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2283), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2285), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2287), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2289), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - STATE(1199), 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(1740), 1, + STATE(2238), 1, sym__simple_type, - STATE(1827), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2116), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2239), 1, + STATE(5081), 1, sym__type, - STATE(2114), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1959), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106890,49 +124454,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100187] = 20, + [120855] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1200), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1430), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2618), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5159), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106944,49 +124508,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100261] = 20, + [120929] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1431), 1, + sym_comment, + ACTIONS(1792), 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(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, + 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, + [121013] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2298), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(2302), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(2304), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(2306), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(2308), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(2310), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(2312), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(2314), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(2316), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2318), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(2320), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2340), 1, sym__identifier, - STATE(1201), 1, + STATE(1433), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2081), 1, + STATE(1911), 1, + sym__type, + STATE(3549), 1, sym__simple_type, - STATE(2276), 1, + STATE(3660), 1, sym__type_identifier, - STATE(2729), 1, - sym__type, - STATE(1601), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(3672), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -106998,49 +124638,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100335] = 20, + [121087] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1202), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1434), 1, sym_comment, - STATE(1742), 1, + STATE(2238), 1, sym__simple_type, - STATE(1881), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1977), 1, - sym__type, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(3185), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107052,12 +124692,12 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100409] = 4, - ACTIONS(247), 1, + [121161] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1203), 1, + STATE(1435), 1, sym_comment, - ACTIONS(1739), 9, + ACTIONS(1818), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -107067,11 +124707,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1741), 22, - anon_sym_QMARK, + ACTIONS(1820), 22, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -107090,12 +124730,228 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [100451] = 4, - ACTIONS(247), 1, + [121203] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1204), 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, + STATE(1436), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4189), 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, + [121277] = 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(1437), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(4322), 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, + [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(2637), 1, + sym__type_identifier, + 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(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, + [121425] = 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(1439), 1, + sym_comment, + STATE(2238), 1, + sym__simple_type, + STATE(2637), 1, + sym__type_identifier, + STATE(3115), 1, + sym_tuple_type, + STATE(5062), 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, + [121499] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1440), 1, sym_comment, - ACTIONS(1561), 10, + ACTIONS(1780), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -107106,12 +124962,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1563), 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, @@ -107128,87 +124984,49 @@ static const uint16_t ts_small_parse_table[] = { 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, + [121541] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1535), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1537), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1539), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1541), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1543), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1545), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1547), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1549), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1551), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1553), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1555), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(2344), 1, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1206), 1, + STATE(1441), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2126), 1, + STATE(2219), 1, sym__simple_type, - STATE(2492), 1, + STATE(2610), 1, sym__type_identifier, - STATE(3284), 1, + STATE(3496), 1, sym__type, - STATE(1601), 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, @@ -107220,49 +125038,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100609] = 20, + [121615] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1442), 1, + sym_comment, + ACTIONS(1626), 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(1628), 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, + [121657] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1207), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1443), 1, sym_comment, - STATE(1742), 1, + STATE(2238), 1, sym__simple_type, - STATE(1828), 1, - sym__type, - STATE(1881), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(3878), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107274,49 +125130,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100683] = 20, + [121731] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1208), 1, + STATE(1444), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3607), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3186), 1, sym__type, - STATE(1601), 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, @@ -107328,49 +125184,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100757] = 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(521), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1209), 1, + STATE(1446), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4554), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5039), 1, sym__type, - STATE(1601), 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, @@ -107382,49 +125276,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100831] = 20, + [121921] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2055), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2063), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2065), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2067), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2071), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2073), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2075), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2077), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2263), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1210), 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(1598), 1, - sym_tuple_type, - STATE(3280), 1, + STATE(2238), 1, sym__simple_type, - STATE(3411), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3649), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5288), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(3455), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107436,49 +125330,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100905] = 20, + [121995] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, - anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1405), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1409), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1411), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1413), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2317), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1211), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1448), 1, sym_comment, - STATE(2005), 1, - sym_tuple_type, - STATE(2105), 1, + STATE(2238), 1, sym__simple_type, - STATE(2295), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2763), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5037), 1, sym__type, - STATE(2003), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107490,49 +125384,163 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [100979] = 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(2183), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(2197), 1, + ACTIONS(1407), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, + ACTIONS(1409), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(2368), 1, sym__identifier, - STATE(1212), 1, + STATE(1452), 1, sym_comment, - STATE(1742), 1, + STATE(1519), 1, + sym_tuple_type, + STATE(2225), 1, sym__simple_type, - STATE(1853), 1, - sym__type, - STATE(1881), 1, + STATE(2457), 1, sym__type_identifier, - STATE(2005), 1, - sym_tuple_type, - STATE(2003), 4, + STATE(2938), 1, + sym__type, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107544,49 +125552,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101053] = 20, + [122269] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2183), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(2187), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2189), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2191), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2193), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2195), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2197), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2199), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2201), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2203), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2205), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2315), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1213), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + STATE(1453), 1, sym_comment, - STATE(1742), 1, + STATE(2238), 1, sym__simple_type, - STATE(1864), 1, - sym__type, - STATE(1881), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(4348), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1962), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107598,49 +125606,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101127] = 20, + [122343] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2235), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1214), 1, + STATE(1454), 1, sym_comment, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3054), 1, - sym__type, - STATE(3072), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3070), 4, + STATE(5475), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107652,88 +125660,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101201] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(546), 1, - sym_add_operator, - STATE(1215), 1, - sym_comment, - ACTIONS(1565), 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(1567), 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, - [101245] = 20, + [122417] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2235), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1216), 1, + STATE(1455), 1, sym_comment, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3021), 1, - sym__type, - STATE(3072), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3070), 4, + STATE(5368), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107745,49 +125714,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101319] = 20, + [122491] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(2235), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1217), 1, + STATE(1456), 1, sym_comment, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3003), 1, - sym__type, - STATE(3072), 1, + STATE(3115), 1, sym_tuple_type, - STATE(3070), 4, + STATE(5030), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107799,49 +125768,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101393] = 20, + [122565] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1218), 1, + STATE(1457), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(4896), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5366), 1, sym__type, - STATE(1601), 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, @@ -107853,49 +125822,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101467] = 20, + [122639] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1997), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(1513), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(1515), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(1517), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(1519), 1, anon_sym_POUND, - ACTIONS(2011), 1, + ACTIONS(1521), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(1523), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(1525), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(1527), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(1529), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(2342), 1, sym__identifier, - STATE(1219), 1, + STATE(1458), 1, sym_comment, - STATE(1521), 1, - sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1828), 1, + STATE(1513), 1, sym__type, - STATE(2005), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2197), 1, + sym__simple_type, + STATE(2528), 1, + sym__type_identifier, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(2403), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107907,49 +125876,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101541] = 20, - ACTIONS(3), 1, + [122713] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + 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, - ACTIONS(1449), 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, + [122755] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1220), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1460), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, + STATE(2238), 1, sym__simple_type, - STATE(2276), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3136), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5507), 1, sym__type, - STATE(1601), 4, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -107961,49 +125968,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101615] = 20, + [122829] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1461), 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_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, + [122871] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1462), 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_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, + [122913] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1221), 1, + STATE(1463), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5002), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5525), 1, sym__type, - STATE(1601), 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, @@ -108015,49 +126098,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101689] = 20, + [122987] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1464), 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_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, + [123029] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1465), 1, + sym_comment, + 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(1393), 1, + ACTIONS(2260), 1, anon_sym_LPAREN, - ACTIONS(1395), 1, + ACTIONS(2264), 1, anon_sym_LBRACK, - ACTIONS(1397), 1, + ACTIONS(2266), 1, anon_sym_LBRACK_GT, - ACTIONS(1399), 1, + ACTIONS(2268), 1, anon_sym_LBRACK_LT, - ACTIONS(1401), 1, + ACTIONS(2270), 1, anon_sym_LT, - ACTIONS(1403), 1, + ACTIONS(2272), 1, anon_sym_POUND, - ACTIONS(1405), 1, + ACTIONS(2274), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1407), 1, + ACTIONS(2276), 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(2317), 1, + ACTIONS(2440), 1, sym__identifier, - STATE(1222), 1, + STATE(1466), 1, sym_comment, - STATE(2005), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2105), 1, + STATE(1668), 1, sym__simple_type, - STATE(2295), 1, + STATE(1836), 1, sym__type_identifier, - STATE(2757), 1, + STATE(1911), 1, sym__type, - STATE(2003), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2281), 11, + STATE(1867), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108069,49 +126228,279 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101763] = 20, - ACTIONS(3), 1, + [123145] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1339), 1, + 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, - ACTIONS(1341), 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, + [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, - ACTIONS(1343), 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(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(1054), 1, + anon_sym_LBRACK, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1345), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1347), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1349), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1357), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(1359), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2261), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1223), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1473), 1, sym_comment, - STATE(1853), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2099), 1, + STATE(2238), 1, sym__simple_type, - STATE(2344), 1, + STATE(2637), 1, sym__type_identifier, - STATE(2003), 4, + STATE(3115), 1, + sym_tuple_type, + STATE(4975), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2386), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108123,103 +126512,430 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101837] = 20, + [123475] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + 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, + 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, + 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(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, + 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(1997), 1, - anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(2003), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(2005), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(2007), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(2009), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(2011), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2015), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(2017), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(2019), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(2319), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1224), 1, - sym_comment, - STATE(1521), 1, - sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1853), 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, - [101911] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1997), 1, - anon_sym_LPAREN, - 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, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(2013), 1, + ACTIONS(1263), 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, - ACTIONS(2319), 1, - sym__identifier, - STATE(1225), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1484), 1, sym_comment, - STATE(1521), 1, + STATE(2238), 1, sym__simple_type, - STATE(1689), 1, + STATE(2637), 1, sym__type_identifier, - STATE(1864), 1, - sym__type, - STATE(2005), 1, + STATE(3115), 1, sym_tuple_type, - STATE(2003), 4, + STATE(4957), 1, + sym__type, + STATE(3116), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1659), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108231,49 +126947,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [101985] = 20, + [123971] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1226), 1, + STATE(1485), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5051), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(4247), 1, sym__type, - STATE(1601), 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, @@ -108285,49 +127001,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102059] = 20, + [124045] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(1395), 1, anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1397), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1399), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1401), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1403), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1405), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1407), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1409), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, + ACTIONS(1411), 1, anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(1413), 1, sym_extended_module_path, - ACTIONS(1467), 1, + ACTIONS(1415), 1, aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2368), 1, sym__identifier, - STATE(1227), 1, + STATE(1486), 1, sym_comment, - STATE(1598), 1, + STATE(1519), 1, sym_tuple_type, - STATE(2081), 1, + STATE(2225), 1, sym__simple_type, - STATE(2276), 1, + STATE(2457), 1, sym__type_identifier, - STATE(3127), 1, + STATE(2939), 1, sym__type, - STATE(1601), 4, + STATE(1520), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(2343), 11, + STATE(2557), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108339,103 +127055,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102133] = 20, - ACTIONS(3), 1, + [124119] = 4, + ACTIONS(243), 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(1228), 1, + STATE(1487), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4434), 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, - [102207] = 20, + ACTIONS(1347), 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(1349), 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, + [124161] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1229), 1, + STATE(1488), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5062), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5599), 1, sym__type, - STATE(1601), 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, @@ -108447,103 +127147,49 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102281] = 20, + [124235] = 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, + ACTIONS(1279), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1281), 1, anon_sym_LBRACE_PERCENT, - STATE(1230), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5063), 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, - [102355] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2137), 1, + ACTIONS(2372), 1, + sym__identifier, + ACTIONS(2374), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2376), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2378), 1, anon_sym_LBRACK_GT, - ACTIONS(2145), 1, + ACTIONS(2380), 1, anon_sym_LBRACK_LT, - ACTIONS(2147), 1, + ACTIONS(2382), 1, anon_sym_LT, - ACTIONS(2149), 1, + ACTIONS(2384), 1, anon_sym_POUND, - ACTIONS(2151), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(2153), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2155), 1, + ACTIONS(2386), 1, anon_sym_SQUOTE, - ACTIONS(2157), 1, + ACTIONS(2388), 1, sym_extended_module_path, - ACTIONS(2159), 1, + ACTIONS(2390), 1, aux_sym_type_variable_token1, - ACTIONS(2291), 1, - sym__identifier, - STATE(1231), 1, + STATE(1489), 1, sym_comment, - STATE(1752), 1, + STATE(1659), 1, sym__simple_type, - STATE(1949), 1, + STATE(1799), 1, sym__type_identifier, - STATE(1971), 1, - sym__type, - STATE(2005), 1, + STATE(2147), 1, sym_tuple_type, - STATE(2003), 4, + STATE(2157), 1, + sym__type, + STATE(2151), 4, sym__tuple_type, sym_function_type, sym_aliased_type, sym_type_nested, - STATE(1823), 11, + STATE(1802), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -108555,49 +127201,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102429] = 20, + [124309] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1490), 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_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, + [124351] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2334), 1, anon_sym_LPAREN, - STATE(1232), 1, + STATE(1491), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(5107), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5354), 1, sym__type, - STATE(1601), 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, @@ -108609,49 +127293,87 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102503] = 20, - ACTIONS(3), 1, + [124425] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1492), 1, + sym_comment, + ACTIONS(1714), 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(1716), 22, anon_sym_LPAREN, - ACTIONS(521), 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, + [124467] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(1074), 1, sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1233), 1, + ACTIONS(2334), 1, + anon_sym_LPAREN, + STATE(1493), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, + STATE(2238), 1, sym__simple_type, - STATE(2492), 1, + STATE(2637), 1, sym__type_identifier, - STATE(3958), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(5160), 1, sym__type, - STATE(1601), 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, @@ -108663,150 +127385,871 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [102577] = 20, + [124541] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + anon_sym_LBRACK_AT_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), 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(1680), 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, + [124625] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1496), 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_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, + [124667] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + anon_sym_LBRACK_AT_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(1706), 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(1708), 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, + [124751] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1499), 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_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, + [124793] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1500), 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_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, + [124835] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1501), 1, + sym_comment, + ACTIONS(1926), 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(1928), 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, + [124876] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1502), 1, + sym_comment, + ACTIONS(1832), 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(1834), 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, + [124917] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1339), 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, - ACTIONS(1341), 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, + 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(1506), 1, + sym_comment, + ACTIONS(1860), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(1343), 1, - anon_sym_LBRACK_GT, - ACTIONS(1345), 1, - anon_sym_LBRACK_LT, - ACTIONS(1347), 1, - anon_sym_LT, - ACTIONS(1349), 1, - anon_sym_POUND, - ACTIONS(1351), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1353), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(1357), 1, - sym_extended_module_path, - ACTIONS(1359), 1, - aux_sym_type_variable_token1, - ACTIONS(2261), 1, - sym__identifier, - STATE(1234), 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(1862), 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, + [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, - STATE(1828), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2099), 1, - sym__simple_type, - STATE(2344), 1, - sym__type_identifier, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2386), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [102651] = 20, + 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(1511), 1, + sym_comment, + ACTIONS(2034), 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(2036), 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, + [125326] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1512), 1, + sym_comment, + ACTIONS(2484), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2482), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, 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(1235), 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, + [125367] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1513), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5111), 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, - [102725] = 13, - ACTIONS(247), 1, + ACTIONS(2488), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2486), 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, + [125412] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, + STATE(1514), 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, - ACTIONS(2227), 1, - sym_concat_operator, - ACTIONS(2229), 1, - sym_rel_operator, - ACTIONS(2231), 1, + aux_sym_add_operator_token1, sym_and_operator, - ACTIONS(2257), 1, sym_or_operator, - ACTIONS(2259), 1, + 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, - STATE(546), 1, - sym_add_operator, - STATE(1236), 1, + [125453] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1515), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1890), 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(1659), 4, + sym_and_operator, + sym_or_operator, + ACTIONS(1892), 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, + [125494] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1516), 1, + sym_comment, + ACTIONS(1890), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - ACTIONS(1661), 16, + aux_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), 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, @@ -108816,16 +128259,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_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [102785] = 5, - ACTIONS(247), 1, + [125535] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2265), 1, - anon_sym_DOT, - STATE(1237), 1, + STATE(1517), 1, sym_comment, - ACTIONS(1691), 10, + ACTIONS(1860), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -108836,12 +128281,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1693), 20, + ACTIONS(1862), 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, @@ -108857,284 +128302,163 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [102829] = 20, - ACTIONS(3), 1, + [125576] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1518), 1, + sym_comment, + ACTIONS(1796), 10, + 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, - ACTIONS(2221), 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(1798), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1238), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5085), 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, - [102903] = 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_LBRACK_AT_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, + [125617] = 4, 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(1239), 1, + STATE(1519), 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, - [102977] = 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, + ACTIONS(2492), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2490), 28, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_LPAREN, - STATE(1240), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4401), 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, - [103051] = 20, + 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, + [125658] = 4, 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(1241), 1, + STATE(1520), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5069), 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, - [103125] = 20, - ACTIONS(3), 1, + ACTIONS(2496), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2494), 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, + [125699] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 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, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1347), 18, + anon_sym_EQ, + 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(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_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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1242), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4812), 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, - [103199] = 5, - ACTIONS(247), 1, + [125746] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(1243), 1, + STATE(1522), 1, sym_comment, - ACTIONS(1551), 9, + ACTIONS(1916), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109144,11 +128468,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1553), 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, @@ -109166,66 +128490,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103243] = 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(1244), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3651), 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, - [103317] = 4, - ACTIONS(247), 1, + [125787] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1245), 1, + STATE(1523), 1, sym_comment, - ACTIONS(1569), 9, + ACTIONS(2046), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109235,11 +128505,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 22, - 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, @@ -109248,7 +128518,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, @@ -109258,120 +128527,199 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103359] = 20, - ACTIONS(3), 1, + [125828] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2498), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1524), 1, + sym_comment, + ACTIONS(1950), 10, + 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(1246), 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(1952), 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, + [125871] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1525), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3269), 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, - [103433] = 20, - ACTIONS(3), 1, + ACTIONS(1950), 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(1952), 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, + [125912] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1526), 1, + sym_comment, + 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, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1932), 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, + [125953] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2498), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + STATE(1527), 1, + sym_comment, + ACTIONS(1926), 10, + 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(1247), 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(1928), 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, + [125996] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1528), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3286), 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, - [103507] = 4, - ACTIONS(247), 1, + 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_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, + [126037] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1248), 1, + STATE(1529), 1, sym_comment, - ACTIONS(1573), 9, + ACTIONS(1920), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109381,11 +128729,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1575), 22, - 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, @@ -109394,7 +128742,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, @@ -109404,282 +128751,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103549] = 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(1249), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4025), 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, - [103623] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2187), 1, - 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, - ACTIONS(2315), 1, - sym__identifier, - STATE(1250), 1, - sym_comment, - STATE(1742), 1, - sym__simple_type, - STATE(1881), 1, - sym__type_identifier, - STATE(1971), 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, - [103697] = 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(1251), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4867), 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, - [103771] = 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(1252), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5003), 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, - [103845] = 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(1253), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4997), 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, - [103919] = 4, - ACTIONS(247), 1, + [126078] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1254), 1, + STATE(1530), 1, sym_comment, - ACTIONS(1587), 9, + ACTIONS(2008), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -109689,11 +128766,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1589), 22, - 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, @@ -109702,7 +128779,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, @@ -109712,284 +128788,127 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [103961] = 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(1255), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4996), 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, - [104035] = 20, - ACTIONS(3), 1, + [126119] = 4, + ACTIONS(243), 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(1256), 1, + STATE(1531), 1, sym_comment, - STATE(1517), 1, - sym__simple_type, - STATE(1664), 1, - sym__type_identifier, - STATE(2026), 1, - sym__type, - STATE(2043), 1, - sym_tuple_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, - [104109] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1920), 10, + 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, - ACTIONS(2221), 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(1922), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1257), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4975), 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, - [104183] = 20, - ACTIONS(3), 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, + [126160] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2498), 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(1258), 1, + STATE(1532), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3949), 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, - [104257] = 20, - ACTIONS(3), 1, + ACTIONS(1916), 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(1918), 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, + [126203] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1533), 1, + sym_comment, + ACTIONS(1916), 10, + 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, - ACTIONS(2221), 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(1918), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1259), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4953), 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, - [104331] = 4, - ACTIONS(247), 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, + [126244] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1260), 1, + STATE(1534), 1, sym_comment, - ACTIONS(1643), 9, - anon_sym_COLON, + ACTIONS(1850), 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, @@ -109997,22 +128916,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1645), 22, - 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_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110020,12 +128935,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104373] = 4, - ACTIONS(247), 1, + sym_let_operator, + aux_sym_directive_token1, + [126285] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1261), 1, + STATE(1535), 1, sym_comment, - ACTIONS(1647), 9, + ACTIONS(1850), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -110035,11 +128952,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1649), 22, - 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, @@ -110048,7 +128965,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, @@ -110058,660 +128974,238 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [104415] = 20, - ACTIONS(3), 1, + [126326] = 4, + ACTIONS(243), 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(1262), 1, + STATE(1536), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4935), 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, - [104489] = 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(1936), 10, + anon_sym_let, 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(1263), 1, - sym_comment, - STATE(1517), 1, - sym__simple_type, - STATE(1664), 1, - sym__type_identifier, - STATE(2043), 1, - sym_tuple_type, - STATE(2046), 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, - [104563] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1489), 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_LPAREN, - ACTIONS(1491), 1, - anon_sym_LBRACK, - ACTIONS(1493), 1, - anon_sym_LBRACK_GT, - ACTIONS(1495), 1, - anon_sym_LBRACK_LT, - ACTIONS(1497), 1, - anon_sym_LT, - ACTIONS(1499), 1, - anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(1507), 1, - sym_extended_module_path, - ACTIONS(1509), 1, - aux_sym_type_variable_token1, - ACTIONS(2267), 1, - sym__identifier, - STATE(1264), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, - sym__simple_type, - STATE(3109), 1, - sym__type_identifier, - STATE(3282), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3099), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104637] = 20, - ACTIONS(3), 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, + [126367] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1537), 1, + sym_comment, + ACTIONS(1912), 10, + 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, - ACTIONS(2221), 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(1914), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1265), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4879), 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, - [104711] = 20, - ACTIONS(3), 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, + [126408] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2498), 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(1266), 1, + STATE(1538), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3104), 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, - [104785] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1489), 1, - anon_sym_LPAREN, - ACTIONS(1491), 1, + ACTIONS(1908), 10, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(1493), 1, - anon_sym_LBRACK_GT, - ACTIONS(1495), 1, - anon_sym_LBRACK_LT, - ACTIONS(1497), 1, - anon_sym_LT, - ACTIONS(1499), 1, - anon_sym_POUND, - ACTIONS(1501), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(1507), 1, - sym_extended_module_path, - ACTIONS(1509), 1, - aux_sym_type_variable_token1, - ACTIONS(2267), 1, - sym__identifier, - STATE(1267), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, - sym__simple_type, - STATE(3109), 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(3099), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [104859] = 20, - ACTIONS(3), 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(1910), 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, + [126451] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1539), 1, + sym_comment, + ACTIONS(1944), 10, + 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, - ACTIONS(2221), 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(1946), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1268), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4866), 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, - [104933] = 20, - ACTIONS(3), 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, + [126492] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2500), 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(1269), 1, + STATE(1540), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3103), 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, - [105007] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1950), 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(1270), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4793), 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, - [105081] = 20, - ACTIONS(3), 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(1952), 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_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, + [126535] = 4, + ACTIONS(243), 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(1271), 1, + STATE(1541), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4847), 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, - [105155] = 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(1950), 9, + anon_sym_COLON, 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, - 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(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 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(1952), 21, 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(1273), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4026), 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, - [105303] = 4, - ACTIONS(247), 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, + [126576] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1274), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1542), 1, sym_comment, - ACTIONS(1633), 10, + ACTIONS(1902), 10, anon_sym_let, anon_sym_LBRACK, anon_sym_SEMI, @@ -110722,19 +129216,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1635), 21, + ACTIONS(1904), 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_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, @@ -110744,338 +129236,87 @@ static const uint16_t ts_small_parse_table[] = { sym_assign_operator, sym_let_operator, aux_sym_directive_token1, - [105345] = 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(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, - ACTIONS(3), 1, + [126619] = 4, + ACTIONS(243), 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(1276), 1, + STATE(1543), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4746), 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, - [105493] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1902), 10, + 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, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1277), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4737), 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, - [105567] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 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(1904), 20, + anon_sym_SEMI_SEMI, 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(1278), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4736), 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, - [105641] = 20, - ACTIONS(3), 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, + [126660] = 5, + ACTIONS(243), 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(2269), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1279), 1, + STATE(1544), 1, sym_comment, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3735), 1, - sym_tuple_type, - STATE(3786), 1, - sym__type, - STATE(3717), 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, - [105715] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1916), 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_LPAREN, - STATE(1280), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4717), 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, - [105789] = 5, - ACTIONS(247), 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(1918), 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_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, + [126703] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2323), 1, - anon_sym_else, - STATE(1281), 1, + STATE(1545), 1, sym_comment, - ACTIONS(1581), 9, + ACTIONS(1912), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111085,11 +129326,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1583), 21, - 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, @@ -111107,12 +129348,14 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105833] = 4, - ACTIONS(247), 1, + [126744] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1282), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1546), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1832), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111122,11 +129365,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1563), 22, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1834), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -111135,7 +129377,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, @@ -111145,282 +129386,198 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [105875] = 20, - ACTIONS(3), 1, + [126787] = 4, + ACTIONS(243), 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(1283), 1, + STATE(1547), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3986), 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, - [105949] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1878), 10, + 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, - ACTIONS(2221), 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(1880), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1284), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4697), 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, - [106023] = 20, - ACTIONS(3), 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, + [126828] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1548), 1, + sym_comment, + ACTIONS(1874), 10, + 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, - ACTIONS(2221), 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(1876), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1285), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4684), 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, - [106097] = 20, - ACTIONS(3), 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, + [126869] = 5, + ACTIONS(243), 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, + ACTIONS(2498), 1, anon_sym_LPAREN, - STATE(1286), 1, + STATE(1549), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5077), 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, - [106171] = 20, - ACTIONS(3), 1, + ACTIONS(1868), 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(1870), 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, + [126912] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1550), 1, + sym_comment, + ACTIONS(2008), 10, + 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, - ACTIONS(2221), 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(2010), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1287), 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, + [126953] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1551), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4649), 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, - [106245] = 4, - ACTIONS(247), 1, + ACTIONS(1868), 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(1870), 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, + [126994] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1288), 1, + STATE(1552), 1, sym_comment, - ACTIONS(1577), 9, + ACTIONS(1846), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111430,11 +129587,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1579), 22, - 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, @@ -111443,7 +129600,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, @@ -111453,151 +129609,101 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106287] = 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(1289), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4643), 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, - [106361] = 20, - ACTIONS(3), 1, + [127035] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + ACTIONS(2500), 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(1290), 1, + STATE(1553), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4642), 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, - [106435] = 16, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1659), 1, + ACTIONS(1846), 9, + anon_sym_COLON, anon_sym_LBRACK, - ACTIONS(2223), 1, - sym_pow_operator, - ACTIONS(2225), 1, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_mult_operator, - ACTIONS(2227), 1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1848), 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_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, - ACTIONS(2229), 1, sym_rel_operator, - ACTIONS(2231), 1, + sym_assign_operator, + [127078] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1554), 1, + sym_comment, + ACTIONS(1930), 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, - ACTIONS(2257), 1, sym_or_operator, - ACTIONS(2259), 1, - sym_assign_operator, - ACTIONS(2329), 1, + ACTIONS(1932), 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, - STATE(546), 1, - sym_add_operator, - STATE(1291), 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, + [127119] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1555), 1, sym_comment, - ACTIONS(1661), 2, - anon_sym_QMARK, - anon_sym_LPAREN, - ACTIONS(2327), 2, + ACTIONS(1854), 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(1856), 20, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -111609,230 +129715,55 @@ 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, sym_let_operator, aux_sym_directive_token1, - [106501] = 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(1292), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4626), 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, - [106575] = 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(1293), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4010), 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, - [106649] = 20, - ACTIONS(3), 1, + [127160] = 4, + ACTIONS(243), 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(1294), 1, + STATE(1556), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4602), 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, - [106723] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1944), 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(1946), 21, anon_sym_LPAREN, - STATE(1295), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4576), 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, - [106797] = 4, - ACTIONS(247), 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, + [127201] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1296), 1, + STATE(1557), 1, sym_comment, - ACTIONS(1687), 9, + ACTIONS(1936), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -111842,11 +129773,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1689), 22, - anon_sym_QMARK, + ACTIONS(1938), 21, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -111855,7 +129786,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, @@ -111865,390 +129795,52 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [106839] = 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(1297), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4530), 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, - [106913] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - 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(1196), 1, - sym__identifier, - STATE(1298), 1, - sym_comment, - STATE(3268), 1, - sym__simple_type, - STATE(3410), 1, - sym__type_identifier, - STATE(3661), 1, - sym_tuple_type, - STATE(3802), 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, - [106987] = 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(1299), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4523), 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, - [107061] = 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(1300), 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(3), 1, + [127242] = 5, + ACTIONS(243), 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, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1301), 1, + STATE(1558), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4503), 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, - [107209] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1908), 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(1302), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3967), 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, - [107283] = 20, - ACTIONS(3), 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(1910), 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_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, + [127285] = 5, + ACTIONS(243), 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, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1303), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4484), 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, - [107357] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1304), 1, + STATE(1559), 1, sym_comment, - ACTIONS(1623), 9, + ACTIONS(1926), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112258,11 +129850,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1625), 22, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1928), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112271,7 +129862,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, @@ -112281,12 +129871,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [107399] = 4, - ACTIONS(247), 1, + [127328] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1305), 1, + STATE(1560), 1, sym_comment, - ACTIONS(1317), 9, + ACTIONS(1842), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112296,11 +129886,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1319), 22, - 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, @@ -112309,7 +129899,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, @@ -112319,66 +129908,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [107441] = 20, - ACTIONS(3), 1, + [127369] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1561), 1, + sym_comment, + ACTIONS(2046), 10, + 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, - ACTIONS(2221), 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(2048), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1306), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4464), 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, - [107515] = 4, - ACTIONS(247), 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, + [127410] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1307), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + STATE(1562), 1, sym_comment, - ACTIONS(1607), 9, + ACTIONS(1902), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -112388,11 +129962,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 22, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(1904), 20, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -112401,7 +129974,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, @@ -112411,662 +129983,166 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [107557] = 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(1308), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4415), 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, - [107631] = 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(1309), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4411), 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, - [107705] = 20, - ACTIONS(3), 1, + [127453] = 4, + ACTIONS(243), 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(1310), 1, + STATE(1563), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, - sym__type_identifier, - STATE(3130), 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, - [107779] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1854), 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(1856), 21, anon_sym_LPAREN, - STATE(1311), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4653), 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, - [107853] = 20, - ACTIONS(3), 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, + [127494] = 4, + ACTIONS(243), 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(1312), 1, + STATE(1564), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4393), 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, - [107927] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1868), 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(1313), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(3911), 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, - [108001] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 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(1870), 21, 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(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, + 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, + [127535] = 5, + ACTIONS(243), 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, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(1315), 1, + STATE(1565), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4385), 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, - [108149] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1997), 1, - anon_sym_LPAREN, - ACTIONS(2001), 1, + ACTIONS(1868), 9, + anon_sym_COLON, 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, - ACTIONS(2319), 1, - sym__identifier, - STATE(1316), 1, - sym_comment, - STATE(1521), 1, - sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1977), 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, - [108223] = 20, - ACTIONS(3), 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(1870), 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_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, + [127578] = 4, + ACTIONS(243), 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(1317), 1, + STATE(1566), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4407), 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, - [108297] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1842), 10, + 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, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1318), 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(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 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(1844), 20, + anon_sym_SEMI_SEMI, 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(1319), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4467), 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, - [108445] = 4, - ACTIONS(247), 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, + [127619] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1320), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + STATE(1567), 1, sym_comment, - ACTIONS(1747), 9, - anon_sym_COLON, + ACTIONS(1846), 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, @@ -113074,22 +130150,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1749), 22, + ACTIONS(1848), 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, @@ -113097,444 +130168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [108487] = 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(1321), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5104), 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, - [108561] = 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(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, - 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(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, - 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(1324), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4531), 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, - [108783] = 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(1325), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4581), 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, - [108857] = 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(1326), 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(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [127662] = 4, + ACTIONS(243), 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(1327), 1, + STATE(1568), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4590), 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, - [109005] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1846), 10, + 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, - ACTIONS(2221), 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(1848), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1328), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4612), 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, - [109079] = 4, - ACTIONS(247), 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, + [127703] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1329), 1, + STATE(1569), 1, sym_comment, - ACTIONS(1381), 9, + ACTIONS(1874), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113544,11 +130222,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1383), 22, - 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, @@ -113557,7 +130235,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, @@ -113567,12 +130244,12 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109121] = 4, - ACTIONS(247), 1, + [127744] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1330), 1, + STATE(1570), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1878), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113582,11 +130259,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1685), 22, - 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, @@ -113595,7 +130272,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, @@ -113605,228 +130281,87 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109163] = 20, - ACTIONS(3), 1, + [127785] = 5, + ACTIONS(243), 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, + ACTIONS(2498), 1, anon_sym_LPAREN, - STATE(1331), 1, + STATE(1571), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4633), 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, - [109237] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1832), 10, + 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, - ACTIONS(2221), 1, - anon_sym_LPAREN, - STATE(1332), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(4831), 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, - [109311] = 20, - ACTIONS(3), 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(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, - ACTIONS(1997), 1, - anon_sym_LPAREN, - 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, - ACTIONS(2319), 1, - sym__identifier, - STATE(1333), 1, + STATE(1572), 1, sym_comment, - STATE(1521), 1, - sym__simple_type, - STATE(1689), 1, - sym__type_identifier, - STATE(1971), 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, - [109385] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1832), 10, + 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(1334), 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, + 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, + anon_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, + [127869] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1335), 1, + STATE(1573), 1, sym_comment, - ACTIONS(1679), 9, + ACTIONS(1902), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -113836,11 +130371,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1681), 22, - 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, @@ -113849,7 +130384,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, @@ -113859,157 +130393,204 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [109501] = 20, - ACTIONS(3), 1, + [127910] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1574), 1, + sym_comment, + ACTIONS(2034), 10, + 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, - ACTIONS(2221), 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(2036), 20, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - STATE(1336), 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, + [127951] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(1575), 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(3), 1, + 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, + sym__identifier, + [127995] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + 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_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, - 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_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, + [128039] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2278), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, + ACTIONS(2510), 1, + anon_sym_EQ_GT, + ACTIONS(2512), 1, + anon_sym_POUND, + ACTIONS(2514), 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(1337), 1, + STATE(1577), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(1836), 1, sym__type_identifier, - STATE(4706), 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, + STATE(1856), 1, sym_type_constructor_path, - sym_type_variable, - [109649] = 20, + ACTIONS(2506), 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(2508), 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, + [128093] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1338), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2518), 1, + anon_sym_RPAREN, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1578), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4708), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -114021,103 +130602,149 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109723] = 20, + [128167] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + 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, + 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, + 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(1580), 1, + sym_comment, + STATE(1584), 1, + aux_sym__signature_repeat1, + STATE(1603), 1, + aux_sym__structure_repeat1, + STATE(3509), 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, + [128305] = 21, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1339), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5102), 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, - [109797] = 20, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1393), 1, + ACTIONS(2516), 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, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(1413), 1, - aux_sym_type_variable_token1, - ACTIONS(2317), 1, - sym__identifier, - STATE(1340), 1, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(1581), 1, sym_comment, - STATE(1828), 1, - sym__type, - STATE(2005), 1, - sym_tuple_type, - STATE(2105), 1, - sym__simple_type, - STATE(2295), 1, + STATE(3570), 1, sym__type_identifier, - STATE(2003), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2281), 11, + 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, @@ -114129,49 +130756,91 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109871] = 20, + [128379] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1135), 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, - ACTIONS(1143), 1, + 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(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(1145), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1147), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1149), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1153), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1157), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(1159), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1161), 1, - sym_extended_module_path, - ACTIONS(1165), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1196), 1, + ACTIONS(1255), 1, sym__identifier, - STATE(1341), 1, + 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(3268), 1, - sym__simple_type, - STATE(3410), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3618), 1, - sym__type, - STATE(3661), 1, - sym_tuple_type, - STATE(3662), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3396), 11, + 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, @@ -114183,49 +130852,185 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [109945] = 20, + [128507] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(2539), 1, + anon_sym_open, + 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(2579), 1, + anon_sym_include, + ACTIONS(2582), 1, + anon_sym_class, + ACTIONS(2585), 1, + anon_sym_val, + STATE(1738), 1, + aux_sym__structure_repeat1, + STATE(3509), 1, + sym__signature_item, + STATE(1584), 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, + [128575] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1585), 1, + sym_comment, + ACTIONS(1850), 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(1852), 16, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + 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, + 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, + [128615] = 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(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(1579), 1, + aux_sym__signature_repeat1, + STATE(1586), 1, + sym_comment, + STATE(1698), 1, + aux_sym__structure_repeat1, + STATE(3509), 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, + [128685] = 21, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1342), 1, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2596), 1, + anon_sym_RPAREN, + STATE(1587), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4727), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -114237,125 +131042,186 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110019] = 4, - ACTIONS(247), 1, + [128759] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1343), 1, + STATE(1588), 1, sym_comment, - ACTIONS(1595), 9, + ACTIONS(1810), 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(1808), 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(1597), 22, - anon_sym_QMARK, + sym__identifier, + [128798] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1589), 1, + sym_comment, + ACTIONS(1700), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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_RBRACK, + anon_sym_LBRACK, 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, + aux_sym_signed_number_token1, + aux_sym_sign_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, + STATE(1590), 1, + sym_comment, + ACTIONS(1676), 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_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, + ACTIONS(1674), 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(1757), 22, - anon_sym_QMARK, + sym__identifier, + [128876] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1591), 1, + sym_comment, + ACTIONS(1628), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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), 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_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - 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_concat_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - sym_assign_operator, - [110103] = 20, + sym_and_operator, + sym_or_operator, + sym__identifier, + [128915] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1345), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2600), 1, + anon_sym_GT, + ACTIONS(2602), 1, + anon_sym_DOT_DOT, + STATE(1592), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4399), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -114367,103 +131233,81 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110177] = 20, - ACTIONS(3), 1, + [128986] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(1593), 1, + sym_comment, + ACTIONS(1648), 9, anon_sym_LPAREN, - ACTIONS(521), 1, + 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(1646), 19, + anon_sym_COLON, + anon_sym_EQ, + 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(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_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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - STATE(1346), 1, - sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, - sym__type_identifier, - STATE(5066), 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, - [110251] = 20, + [129025] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1347), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4745), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -114475,49 +131319,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110325] = 20, + [129096] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1348), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4762), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -114529,103 +131370,125 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110399] = 20, - ACTIONS(3), 1, + [129167] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1393), 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(1596), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1568), 6, anon_sym_LPAREN, - ACTIONS(1395), 1, + 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, - 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, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, sym__identifier, - STATE(1349), 1, + [129224] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1597), 1, sym_comment, - STATE(1853), 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, - [110473] = 20, + 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(1678), 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, + [129263] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, - anon_sym_LPAREN, - ACTIONS(1449), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1451), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(1453), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1455), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1457), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1459), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1461), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(1465), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(1467), 1, - aux_sym_type_variable_token1, - ACTIONS(2233), 1, + ACTIONS(2598), 1, sym__identifier, - STATE(1350), 1, - sym_comment, + ACTIONS(2626), 1, + anon_sym_GT, + ACTIONS(2628), 1, + anon_sym_DOT_DOT, STATE(1598), 1, - sym_tuple_type, - STATE(2081), 1, - sym__simple_type, - STATE(2276), 1, + sym_comment, + STATE(3570), 1, sym__type_identifier, - STATE(3282), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2343), 11, + STATE(3810), 1, + sym__simple_type, + STATE(4807), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114637,103 +131500,117 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110547] = 20, - ACTIONS(3), 1, + [129334] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1447), 1, + ACTIONS(2630), 1, + anon_sym_DOT, + STATE(1599), 1, + sym_comment, + ACTIONS(1798), 8, anon_sym_LPAREN, - ACTIONS(1449), 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(1796), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, 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, + 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, - STATE(1351), 1, + [129375] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1600), 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(1640), 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(1638), 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, + [129414] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1352), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2632), 1, + anon_sym_GT, + ACTIONS(2634), 1, + anon_sym_DOT_DOT, + STATE(1601), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + STATE(3803), 1, + sym__simple_type, + STATE(5100), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114745,103 +131622,130 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110695] = 20, - ACTIONS(3), 1, + [129485] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1393), 1, + STATE(1602), 1, + sym_comment, + ACTIONS(1764), 9, anon_sym_LPAREN, - ACTIONS(1395), 1, + 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, - 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, + 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, - STATE(1353), 1, + [129524] = 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(2636), 1, + anon_sym_end, + STATE(1603), 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, + 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, + [129591] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1354), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2638), 1, + anon_sym_GT, + ACTIONS(2640), 1, + anon_sym_DOT_DOT, + STATE(1604), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + STATE(3776), 1, + sym__simple_type, + STATE(5172), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -114853,49 +131757,189 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110843] = 20, - ACTIONS(3), 1, + [129662] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1605), 1, + sym_comment, + ACTIONS(1624), 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(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, + [129701] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(1606), 1, + sym_comment, + ACTIONS(1592), 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(1590), 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, + [129742] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2630), 1, + anon_sym_DOT, + STATE(1607), 1, + sym_comment, + ACTIONS(1602), 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(1600), 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, + [129783] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(513), 1, + STATE(577), 1, + sym_add_operator, + STATE(1608), 1, + sym_comment, + ACTIONS(1786), 8, anon_sym_LPAREN, - ACTIONS(521), 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(1784), 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, + [129824] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 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, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2642), 1, + anon_sym_GT, + ACTIONS(2644), 1, + anon_sym_DOT_DOT, + STATE(1609), 1, + sym_comment, + STATE(3570), 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, + 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, @@ -114907,49 +131951,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110917] = 20, + [129895] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1356), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2646), 1, + anon_sym_GT, + ACTIONS(2648), 1, + anon_sym_DOT_DOT, + STATE(1610), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -114961,49 +132002,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [110991] = 20, + [129966] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1357), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2650), 1, + anon_sym_GT, + ACTIONS(2652), 1, + anon_sym_DOT_DOT, + STATE(1611), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115015,49 +132053,132 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111065] = 20, + [130037] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(513), 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, - ACTIONS(521), 1, + 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(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1358), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2660), 1, + anon_sym_GT, + ACTIONS(2662), 1, + anon_sym_DOT_DOT, + STATE(1614), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115069,87 +132190,237 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111139] = 4, - ACTIONS(247), 1, + [130218] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1359), 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(1603), 9, + 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, + 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(1605), 22, - anon_sym_QMARK, + sym__identifier, + [130335] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1618), 1, + sym_comment, + ACTIONS(1688), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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_RBRACK, + anon_sym_LBRACK, 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, + anon_sym_LBRACK_AT_AT, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, sym_pow_operator, - sym_concat_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - sym_assign_operator, - [111181] = 20, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130374] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 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, - ACTIONS(521), 1, + 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(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1360), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2672), 1, + anon_sym_GT, + ACTIONS(2674), 1, + anon_sym_DOT_DOT, + STATE(1620), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115161,87 +132432,187 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111255] = 4, - ACTIONS(247), 1, + [130516] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1361), 1, + STATE(1621), 1, sym_comment, - ACTIONS(1751), 9, + ACTIONS(1608), 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(1606), 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(1753), 22, + sym__identifier, + [130555] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1622), 1, + sym_comment, + ACTIONS(1644), 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(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, + [130594] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2676), 1, + anon_sym_else, + STATE(1623), 1, + sym_comment, + ACTIONS(1772), 8, anon_sym_LPAREN, - anon_sym_COMMA, + 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(1770), 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, + [130635] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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_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_inherit, anon_sym_method, + anon_sym_as, 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, - [111297] = 20, + sym_let_operator, + aux_sym_directive_token1, + [130674] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2221), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - STATE(1362), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115253,49 +132624,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111371] = 20, + [130745] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1363), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115307,87 +132675,116 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111445] = 4, - ACTIONS(247), 1, + [130816] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1364), 1, + STATE(1627), 1, sym_comment, - ACTIONS(1611), 9, + ACTIONS(1612), 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(1610), 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, - ACTIONS(1613), 22, - anon_sym_QMARK, + sym__identifier, + [130855] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1628), 1, + sym_comment, + ACTIONS(1668), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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(1666), 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_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - 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_concat_operator, + sym_mult_operator, + aux_sym_add_operator_token1, sym_rel_operator, - sym_assign_operator, - [111487] = 20, + sym_and_operator, + sym_or_operator, + sym__identifier, + [130894] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1365), 1, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(4869), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(2320), 11, + 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, @@ -115399,49 +132796,214 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111561] = 20, + [130965] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1630), 1, + sym_comment, + ACTIONS(1814), 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(1812), 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, + [131004] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1489), 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, - ACTIONS(1491), 1, + 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, + ACTIONS(2614), 1, + sym_mult_operator, + STATE(577), 1, + sym_add_operator, + STATE(1632), 1, + sym_comment, + 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), 17, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, anon_sym_LBRACK, - ACTIONS(1493), 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, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [131120] = 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(1633), 1, + sym_comment, + 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(1495), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(1497), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(1499), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(1501), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1503), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(1507), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(1509), 1, - aux_sym_type_variable_token1, - ACTIONS(2267), 1, + ACTIONS(2598), 1, sym__identifier, - STATE(1366), 1, + ACTIONS(2694), 1, + anon_sym_GT, + ACTIONS(2696), 1, + anon_sym_DOT_DOT, + STATE(1634), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2875), 1, - sym__simple_type, - STATE(3109), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3240), 1, - sym__type, - STATE(1601), 4, - sym__tuple_type, - sym_function_type, - sym_aliased_type, - sym_type_nested, - STATE(3099), 11, + 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, @@ -115453,125 +133015,350 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111635] = 4, - ACTIONS(247), 1, + [131248] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1367), 1, + STATE(1635), 1, sym_comment, - ACTIONS(1557), 9, + 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(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(1559), 22, - anon_sym_QMARK, + sym__identifier, + [131287] = 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, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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(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, + STATE(577), 1, + sym_add_operator, + STATE(1637), 1, + sym_comment, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + 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), 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_DOT, - anon_sym_SEMI, - anon_sym_PIPE_RBRACK, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [131413] = 11, + 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, - sym_assign_operator, - [111677] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1368), 1, + ACTIONS(2620), 1, + sym_and_operator, + STATE(577), 1, + sym_add_operator, + STATE(1638), 1, sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, - anon_sym_LBRACK, - 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(1709), 22, - anon_sym_QMARK, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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_RBRACK, + 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_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, - [111719] = 20, + ACTIONS(1792), 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, + [131572] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 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(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(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 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, + 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, @@ -115583,49 +133370,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111793] = 20, + [131710] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1370), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2706), 1, + anon_sym_GT, + ACTIONS(2708), 1, + anon_sym_DOT_DOT, + STATE(1643), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115637,88 +133421,121 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [111867] = 5, - ACTIONS(247), 1, + [131781] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1371), 1, + ACTIONS(2612), 1, + sym_pow_operator, + ACTIONS(2614), 1, + sym_mult_operator, + ACTIONS(2616), 1, + sym_concat_operator, + STATE(577), 1, + sym_add_operator, + STATE(1644), 1, sym_comment, - ACTIONS(1627), 9, - anon_sym_COLON, - anon_sym_LBRACK, - 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(1629), 21, - anon_sym_QMARK, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + 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), 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_PIPE_RBRACK, + anon_sym_LBRACK_AT_AT, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [131830] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1645), 1, + sym_comment, + ACTIONS(1712), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [111911] = 20, + ACTIONS(1710), 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, + [131869] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1372), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + 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(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115730,88 +133547,46 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_comment, - ACTIONS(1691), 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(1693), 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, - [112029] = 20, + [131940] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1374), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2714), 1, + anon_sym_GT, + ACTIONS(2716), 1, + anon_sym_DOT_DOT, + STATE(1647), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + 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, @@ -115823,87 +133598,46 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112103] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1375), 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, - [112145] = 20, + [132011] = 20, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(513), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(541), 1, - sym_extended_module_path, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - STATE(1376), 1, + ACTIONS(2516), 1, + anon_sym_LPAREN, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2718), 1, + anon_sym_GT, + ACTIONS(2720), 1, + anon_sym_DOT_DOT, + STATE(1648), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(2126), 1, - sym__simple_type, - STATE(2492), 1, + STATE(3570), 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, + STATE(3791), 1, + sym__simple_type, + STATE(5578), 1, + sym_method_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -115915,512 +133649,270 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [112219] = 4, - ACTIONS(247), 1, + [132082] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1377), 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, + ACTIONS(2612), 1, sym_pow_operator, + ACTIONS(2614), 1, + sym_mult_operator, + ACTIONS(2616), 1, sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [112261] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1378), 1, + STATE(577), 1, + sym_add_operator, + STATE(1649), 1, sym_comment, - ACTIONS(1841), 10, - 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(1843), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_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, - [112302] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1379), 1, - sym_comment, - ACTIONS(1857), 9, + ACTIONS(1722), 14, 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(1859), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112343] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1380), 1, - sym_comment, - ACTIONS(1813), 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1815), 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, - [112384] = 4, - ACTIONS(247), 1, + sym__identifier, + [132131] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1381), 1, + STATE(1650), 1, sym_comment, - ACTIONS(1809), 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(1811), 21, - anon_sym_QMARK, + ACTIONS(1820), 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, - [112425] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1382), 1, - sym_comment, - ACTIONS(1817), 9, + ACTIONS(1818), 19, 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(1819), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112466] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1383), 1, - sym_comment, - ACTIONS(1805), 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(1807), 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, - [112507] = 5, - ACTIONS(247), 1, + sym__identifier, + [132170] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 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, - STATE(1384), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2722), 1, + anon_sym_GT, + ACTIONS(2724), 1, + anon_sym_DOT_DOT, + STATE(1651), 1, sym_comment, - ACTIONS(1801), 9, - anon_sym_COLON, + 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, + [132241] = 20, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(1803), 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, - [112550] = 4, - ACTIONS(247), 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(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(2726), 1, + anon_sym_GT, + ACTIONS(2728), 1, + anon_sym_DOT_DOT, + STATE(1652), 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, + [132312] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1385), 1, + STATE(1653), 1, sym_comment, - ACTIONS(1801), 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(1803), 21, - anon_sym_QMARK, + ACTIONS(1620), 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, - [112591] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1386), 1, - sym_comment, - ACTIONS(1821), 9, + ACTIONS(1618), 19, 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(1823), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112632] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1387), 1, - sym_comment, - ACTIONS(1833), 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(1835), 20, + sym__identifier, + [132351] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1654), 1, + sym_comment, + ACTIONS(1616), 9, + anon_sym_LPAREN, + anon_sym_TILDE, 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_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, - [112675] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1388), 1, - sym_comment, - ACTIONS(1797), 9, + ACTIONS(1614), 19, 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(1799), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112716] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1389), 1, - sym_comment, - ACTIONS(1793), 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(1795), 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, - [112757] = 7, - ACTIONS(247), 1, + sym__identifier, + [132390] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, - anon_sym_EQ_GT, - STATE(1390), 1, + STATE(1655), 1, sym_comment, - STATE(1825), 1, - sym__typed, - ACTIONS(1319), 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(1317), 18, + ACTIONS(1596), 19, + anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -116439,973 +133931,1013 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [112804] = 5, - ACTIONS(247), 1, + [132429] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1391), 1, + ACTIONS(2612), 1, + sym_pow_operator, + STATE(577), 1, + sym_add_operator, + STATE(1656), 1, sym_comment, - ACTIONS(1789), 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(1791), 20, + ACTIONS(1724), 8, + anon_sym_LPAREN, + anon_sym_TILDE, 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, - [112847] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1392), 1, - sym_comment, - ACTIONS(1789), 9, + ACTIONS(1722), 18, 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(1791), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112888] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1393), 1, - sym_comment, - ACTIONS(1775), 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1777), 20, + 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_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_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, - [112931] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1394), 1, - sym_comment, - ACTIONS(1775), 9, + ACTIONS(1670), 19, 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(1777), 21, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [112972] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1395), 1, - sym_comment, - ACTIONS(1767), 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(1769), 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, - [113013] = 20, + sym__identifier, + [132511] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + ACTIONS(2566), 1, + sym__identifier, + ACTIONS(2572), 1, + sym_extended_module_path, + ACTIONS(2734), 1, + anon_sym_POUND, + STATE(1658), 1, + sym_comment, + STATE(1799), 1, + sym__type_identifier, + STATE(1834), 1, + sym_type_constructor_path, + 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, - 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, + sym_let_operator, + ACTIONS(2732), 12, + anon_sym_let, + anon_sym_and, 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_open, 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, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [132562] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1397), 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, - ACTIONS(1825), 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(1827), 20, + STATE(1788), 1, + sym_type_constructor_path, + STATE(1799), 1, + sym__type_identifier, + ACTIONS(2490), 10, anon_sym_SEMI_SEMI, - anon_sym_QMARK, + 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_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, + anon_sym_as, + anon_sym_LBRACK_AT_AT, aux_sym_directive_token1, - [113127] = 4, - ACTIONS(247), 1, + [132613] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1398), 1, - sym_comment, - ACTIONS(1691), 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(1693), 21, - 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_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, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2738), 1, + anon_sym_GT, + ACTIONS(2740), 1, + anon_sym_DOT_DOT, + STATE(1660), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3774), 1, + sym__simple_type, + STATE(5055), 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, + [132684] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2612), 1, + sym_pow_operator, + STATE(577), 1, + sym_add_operator, + STATE(1661), 1, + sym_comment, + 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [113168] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1399), 1, - sym_comment, - ACTIONS(1841), 9, + 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, - ACTIONS(1843), 21, - anon_sym_QMARK, + sym__identifier, + [132727] = 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, - 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, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2742), 1, + anon_sym_GT, + ACTIONS(2744), 1, + anon_sym_DOT_DOT, + STATE(1662), 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, + [132798] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1663), 1, + sym_comment, + ACTIONS(1660), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [113209] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1400), 1, - sym_comment, - ACTIONS(1691), 10, - anon_sym_let, + ACTIONS(1658), 19, + anon_sym_COLON, + 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(1693), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [132837] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1664), 1, + sym_comment, + ACTIONS(1802), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - 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, + ACTIONS(1800), 19, + anon_sym_COLON, + 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(1859), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [132876] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(1665), 1, + sym_comment, + ACTIONS(1592), 8, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_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, - [113291] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1402), 1, - sym_comment, - ACTIONS(1763), 9, + ACTIONS(1590), 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(1765), 21, - anon_sym_QMARK, + sym__identifier, + [132917] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1666), 1, + sym_comment, + ACTIONS(1692), 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, - [113332] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1403), 1, - sym_comment, - ACTIONS(1783), 10, - anon_sym_let, + ACTIONS(1690), 19, + anon_sym_COLON, + 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(1785), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [132956] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1667), 1, + sym_comment, + ACTIONS(1652), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [113373] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1404), 1, - sym_comment, - ACTIONS(1779), 10, - anon_sym_let, + ACTIONS(1650), 19, + anon_sym_COLON, + 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(1781), 20, + sym__identifier, + [132995] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2514), 1, + sym_extended_module_path, + ACTIONS(2746), 1, + anon_sym_POUND, + STATE(1668), 1, + sym_comment, + STATE(1836), 1, + sym__type_identifier, + STATE(1850), 1, + sym_type_constructor_path, + ACTIONS(2490), 8, 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_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, sym_let_operator, - aux_sym_directive_token1, - [113414] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1405), 1, - sym_comment, - ACTIONS(1853), 10, + ACTIONS(2492), 14, 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), 19, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, + anon_sym_and, anon_sym_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_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [133046] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1669), 1, + sym_comment, + ACTIONS(1696), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113457] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1406), 1, - sym_comment, - ACTIONS(1853), 10, - anon_sym_let, + ACTIONS(1694), 19, + anon_sym_COLON, + 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(1855), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [133085] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1670), 1, + sym_comment, + ACTIONS(1720), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - 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(1718), 19, + anon_sym_COLON, + 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, + sym__identifier, + [133124] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1671), 1, + sym_comment, + ACTIONS(1778), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [113539] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1408), 1, - sym_comment, - ACTIONS(1813), 9, + ACTIONS(1776), 19, 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(1815), 20, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_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, - [113582] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1409), 1, - sym_comment, - ACTIONS(1845), 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_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1847), 19, - anon_sym_SEMI_SEMI, + sym__identifier, + [133163] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1672), 1, + sym_comment, + ACTIONS(1704), 9, + anon_sym_LPAREN, + anon_sym_TILDE, 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, - [113625] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1410), 1, - sym_comment, - ACTIONS(1817), 10, - anon_sym_let, + ACTIONS(1702), 19, + anon_sym_COLON, + 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(1819), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [133202] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1673), 1, + sym_comment, + ACTIONS(1708), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [113666] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1411), 1, - sym_comment, - ACTIONS(1845), 10, - anon_sym_let, + ACTIONS(1706), 19, + anon_sym_COLON, + 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(1847), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [133241] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1674), 1, + sym_comment, + ACTIONS(1656), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [113707] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1412), 1, - sym_comment, - ACTIONS(1837), 10, - anon_sym_let, + ACTIONS(1654), 19, + anon_sym_COLON, + 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(1839), 19, - anon_sym_SEMI_SEMI, + sym__identifier, + [133280] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1675), 1, + sym_comment, + ACTIONS(1716), 9, + anon_sym_LPAREN, + anon_sym_TILDE, 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, - [113750] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1413), 1, - sym_comment, - ACTIONS(1763), 10, - anon_sym_let, + ACTIONS(1714), 19, + anon_sym_COLON, + 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(1765), 20, + sym__identifier, + [133319] = 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(2748), 1, + anon_sym_GT, + ACTIONS(2750), 1, + anon_sym_DOT_DOT, + STATE(1676), 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, + [133390] = 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(2752), 1, + anon_sym_GT, + ACTIONS(2754), 1, + anon_sym_DOT_DOT, + STATE(1677), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3768), 1, + sym__simple_type, + STATE(5090), 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, + [133461] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2258), 1, + sym__identifier, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2514), 1, + sym_extended_module_path, + ACTIONS(2756), 1, + anon_sym_POUND, + STATE(1678), 1, + sym_comment, + STATE(1784), 1, + sym_type_constructor_path, + STATE(1836), 1, + sym__type_identifier, + ACTIONS(2730), 8, 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_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, sym_let_operator, - aux_sym_directive_token1, - [113791] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1414), 1, - sym_comment, - ACTIONS(1837), 10, + ACTIONS(2732), 14, 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(1839), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, + 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_as, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [133512] = 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(2758), 1, + anon_sym_GT, + ACTIONS(2760), 1, + anon_sym_DOT_DOT, + STATE(1679), 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, + [133583] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1680), 1, + sym_comment, + ACTIONS(1664), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113832] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1415), 1, - sym_comment, - ACTIONS(1767), 10, - anon_sym_let, + ACTIONS(1662), 19, + anon_sym_COLON, + 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(1769), 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, - [113873] = 4, - ACTIONS(247), 1, + sym__identifier, + [133622] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1416), 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(1837), 9, + ACTIONS(1722), 8, 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(1839), 21, - anon_sym_QMARK, + ACTIONS(1724), 17, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -117415,109 +134947,130 @@ static const uint16_t ts_small_parse_table[] = { 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, - [113914] = 5, - ACTIONS(247), 1, + [133667] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 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, - STATE(1417), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2766), 1, + anon_sym_GT, + ACTIONS(2768), 1, + anon_sym_DOT_DOT, + STATE(1682), 1, sym_comment, - ACTIONS(1837), 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(1839), 20, + STATE(3570), 1, + sym__type_identifier, + STATE(3789), 1, + sym__simple_type, + STATE(4830), 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, + [133738] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1683), 1, + sym_comment, + ACTIONS(1632), 9, + anon_sym_LPAREN, + anon_sym_TILDE, 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_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, - [113957] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1418), 1, - sym_comment, - ACTIONS(1771), 10, - anon_sym_let, + ACTIONS(1630), 19, + anon_sym_COLON, + 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(1773), 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__identifier, + [133777] = 13, + 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, + ACTIONS(2772), 1, sym_rel_operator, + ACTIONS(2774), 1, + sym_and_operator, + ACTIONS(2776), 1, + sym_or_operator, + ACTIONS(2778), 1, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [113998] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1419), 1, + STATE(456), 1, + sym_add_operator, + STATE(1684), 1, sym_comment, - ACTIONS(1845), 9, - anon_sym_COLON, - anon_sym_LBRACK, - 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(1847), 21, - anon_sym_QMARK, + ACTIONS(1722), 3, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 14, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -117527,35 +135080,74 @@ static const uint16_t ts_small_parse_table[] = { 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, - [114039] = 5, - ACTIONS(247), 1, + [133834] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1420), 1, + STATE(1685), 1, sym_comment, - ACTIONS(1845), 9, + 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(1780), 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, + [133873] = 12, + 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, + ACTIONS(2772), 1, + sym_rel_operator, + ACTIONS(2774), 1, sym_and_operator, + ACTIONS(2776), 1, sym_or_operator, - ACTIONS(1847), 20, + 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, + anon_sym_LBRACK_AT_AT, + ACTIONS(1724), 15, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -117565,34 +135157,39 @@ static const uint16_t ts_small_parse_table[] = { 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_assign_operator, + [133928] = 11, + 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, + ACTIONS(2772), 1, sym_rel_operator, - sym_assign_operator, - [114082] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1421), 1, + ACTIONS(2774), 1, + sym_and_operator, + STATE(456), 1, + sym_add_operator, + STATE(1687), 1, sym_comment, - ACTIONS(1771), 9, - anon_sym_COLON, - anon_sym_LBRACK, - 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, + ACTIONS(1722), 4, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_or_operator, - ACTIONS(1773), 21, - anon_sym_QMARK, + ACTIONS(1724), 15, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -117602,173 +135199,172 @@ static const uint16_t ts_small_parse_table[] = { 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, - [114123] = 5, - ACTIONS(247), 1, + [133981] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1422), 1, + STATE(1688), 1, sym_comment, - ACTIONS(1833), 10, - anon_sym_let, + ACTIONS(1349), 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(1347), 19, + anon_sym_COLON, + 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(1835), 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__identifier, + [134020] = 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, - sym_rel_operator, - sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114166] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1423), 1, + STATE(456), 1, + sym_add_operator, + STATE(1689), 1, sym_comment, - ACTIONS(1821), 10, - 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, + ACTIONS(1722), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - ACTIONS(1823), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1724), 16, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + 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, - sym_let_operator, - aux_sym_directive_token1, - [114207] = 5, - ACTIONS(247), 1, + [134069] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1424), 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(1690), 1, sym_comment, - ACTIONS(1813), 10, - 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, + ACTIONS(1722), 5, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_LBRACK_AT_AT, sym_and_operator, sym_or_operator, - ACTIONS(1815), 19, - anon_sym_SEMI_SEMI, + ACTIONS(1724), 16, + 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_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, - sym_let_operator, - aux_sym_directive_token1, - [114250] = 4, - ACTIONS(247), 1, + [134118] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1425), 1, + STATE(1691), 1, sym_comment, - ACTIONS(1813), 10, - anon_sym_let, + ACTIONS(1790), 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(1788), 19, + anon_sym_COLON, + 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(1815), 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, - [114291] = 4, - ACTIONS(247), 1, + sym__identifier, + [134157] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1426), 1, + ACTIONS(2762), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(1692), 1, sym_comment, - ACTIONS(1809), 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, @@ -117776,33 +135372,85 @@ 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, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + ACTIONS(1724), 17, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + 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, - sym_let_operator, - aux_sym_directive_token1, - [114332] = 4, - ACTIONS(247), 1, + [134200] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1427), 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(2516), 1, + anon_sym_LPAREN, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1693), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3757), 1, + sym__simple_type, + 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, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [134271] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2762), 1, + sym_pow_operator, + STATE(456), 1, + sym_add_operator, + STATE(1694), 1, sym_comment, - ACTIONS(1825), 9, + ACTIONS(1722), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -117812,11 +135460,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1827), 21, - anon_sym_QMARK, + ACTIONS(1724), 17, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -117826,184 +135472,641 @@ static const uint16_t ts_small_parse_table[] = { 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, - [114373] = 4, - ACTIONS(247), 1, + [134314] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1428), 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(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(1695), 1, sym_comment, - ACTIONS(1805), 10, - anon_sym_let, + 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, + [134385] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1696), 1, + sym_comment, + ACTIONS(1728), 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(1726), 19, + anon_sym_COLON, + 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(1807), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [134424] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1697), 1, + sym_comment, + ACTIONS(1806), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [114414] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1429), 1, - sym_comment, - ACTIONS(1801), 10, - anon_sym_let, + ACTIONS(1804), 19, + anon_sym_COLON, + 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(1803), 19, + sym__identifier, + [134463] = 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, - anon_sym_QMARK, + ACTIONS(2132), 1, anon_sym_external, + ACTIONS(2134), 1, anon_sym_type, + ACTIONS(2136), 1, anon_sym_exception, - anon_sym_module, + 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, + 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(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(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(2784), 1, + anon_sym_GT, + ACTIONS(2786), 1, + anon_sym_DOT_DOT, + STATE(1700), 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, + [134672] = 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(2788), 1, + anon_sym_GT, + ACTIONS(2790), 1, + anon_sym_DOT_DOT, + STATE(1701), 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, + [134743] = 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(1702), 1, + sym_comment, + 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(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(2792), 1, + anon_sym_GT, + ACTIONS(2794), 1, + anon_sym_DOT_DOT, + STATE(1703), 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, + [134885] = 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(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(1705), 1, + sym_comment, + ACTIONS(1732), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114457] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1430), 1, - sym_comment, - ACTIONS(1801), 10, - anon_sym_let, + ACTIONS(1730), 19, + anon_sym_COLON, + 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(1803), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [134995] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1706), 1, + sym_comment, + ACTIONS(1736), 9, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_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, - sym_let_operator, - aux_sym_directive_token1, - [114498] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1431), 1, - sym_comment, - ACTIONS(1797), 10, - anon_sym_let, + ACTIONS(1734), 19, + anon_sym_COLON, + 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(1799), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [135034] = 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, - 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(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2800), 1, + anon_sym_GT, + ACTIONS(2802), 1, + anon_sym_DOT_DOT, + STATE(1707), 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, + [135105] = 13, + 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, + ACTIONS(2772), 1, sym_rel_operator, + ACTIONS(2774), 1, + sym_and_operator, + ACTIONS(2776), 1, + sym_or_operator, + ACTIONS(2778), 1, sym_assign_operator, - sym_let_operator, - aux_sym_directive_token1, - [114539] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - STATE(1432), 1, + STATE(456), 1, + sym_add_operator, + STATE(1708), 1, sym_comment, - ACTIONS(1853), 9, + ACTIONS(1566), 3, anon_sym_COLON, anon_sym_LBRACK, 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(1855), 20, + ACTIONS(1568), 14, + anon_sym_LPAREN, anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118013,20 +136116,205 @@ static const uint16_t ts_small_parse_table[] = { 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, + [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, + 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(1710), 1, + sym_comment, + ACTIONS(1740), 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_rel_operator, sym_assign_operator, - [114582] = 4, - ACTIONS(247), 1, + ACTIONS(1738), 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, + [135272] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1433), 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(2804), 1, + anon_sym_GT, + ACTIONS(2806), 1, + anon_sym_DOT_DOT, + STATE(1711), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3808), 1, + sym__simple_type, + STATE(5174), 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, + [135343] = 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(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, + STATE(1712), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3757), 1, + sym__simple_type, + 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, + sym_package_type, + sym_object_type, + sym_hash_type, + sym_parenthesized_type, + sym_extension, + sym_quoted_extension, + sym_type_constructor_path, + sym_type_variable, + [135414] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(456), 1, + sym_add_operator, + STATE(1713), 1, sym_comment, - ACTIONS(1853), 9, + ACTIONS(1784), 9, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACK_AT_AT, @@ -118036,11 +136324,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1855), 21, - anon_sym_QMARK, + ACTIONS(1786), 18, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_RBRACE, anon_sym_constraint, anon_sym_RBRACK, @@ -118050,7 +136336,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -118058,396 +136343,504 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [114623] = 4, - ACTIONS(247), 1, + [135455] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1434), 1, - sym_comment, - ACTIONS(1793), 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(1795), 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(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, - 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, + ACTIONS(2520), 1, + anon_sym_LBRACE, + ACTIONS(2522), 1, + sym_extended_module_path, + STATE(1714), 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, + [135526] = 20, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2343), 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, - STATE(1435), 1, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2808), 1, + anon_sym_GT, + ACTIONS(2810), 1, + anon_sym_DOT_DOT, + STATE(1715), 1, sym_comment, - ACTIONS(1789), 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(1791), 19, - anon_sym_SEMI_SEMI, + 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, + [135597] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1716), 1, + sym_comment, + ACTIONS(1636), 9, + anon_sym_LPAREN, + anon_sym_TILDE, 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, - [114707] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1436), 1, - sym_comment, - ACTIONS(1789), 10, - anon_sym_let, + ACTIONS(1634), 19, + anon_sym_COLON, + 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(1791), 20, - anon_sym_SEMI_SEMI, - anon_sym_QMARK, - anon_sym_external, - anon_sym_type, + sym__identifier, + [135636] = 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, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + ACTIONS(2522), 1, + sym_extended_module_path, + ACTIONS(2598), 1, + sym__identifier, + ACTIONS(2812), 1, + anon_sym_GT, + ACTIONS(2814), 1, + anon_sym_DOT_DOT, + STATE(1717), 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, + [135707] = 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(2816), 1, + anon_sym_GT, + ACTIONS(2818), 1, + anon_sym_DOT_DOT, + STATE(1718), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(3815), 1, + sym__simple_type, + STATE(5423), 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, + [135778] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1719), 1, + sym_comment, + ACTIONS(1910), 7, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK_AT_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, - [114748] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1437), 1, - sym_comment, - ACTIONS(1849), 9, + ACTIONS(1908), 19, 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_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_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, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - STATE(1438), 1, - sym_comment, - ACTIONS(1775), 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_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, + sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1777), 19, - anon_sym_SEMI_SEMI, + sym__identifier, + [135818] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1720), 1, + sym_comment, + ACTIONS(1918), 7, + anon_sym_TILDE, 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, - [114832] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1439), 1, - sym_comment, - ACTIONS(1783), 9, + ACTIONS(1916), 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(1785), 21, - anon_sym_QMARK, + sym__identifier, + [135858] = 19, + 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(1271), 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, + 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(1722), 1, + sym_comment, + ACTIONS(1946), 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_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [114873] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1440), 1, - sym_comment, - ACTIONS(1779), 9, + ACTIONS(1944), 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(1781), 21, - anon_sym_QMARK, + sym__identifier, + [135964] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1723), 1, + sym_comment, + ACTIONS(1892), 8, 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [114914] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1441), 1, - sym_comment, - ACTIONS(1775), 10, - anon_sym_let, + ACTIONS(1890), 19, + anon_sym_COLON, + 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(1777), 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, - [114955] = 18, + sym__identifier, + [136002] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2345), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2348), 1, + STATE(1724), 1, + sym_comment, + ACTIONS(2680), 13, + anon_sym_let, + anon_sym_and, 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_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, - 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, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [136040] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2385), 1, - anon_sym_RPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1443), 1, + STATE(1725), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3941), 1, sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, - sym__constructor_argument, - STATE(2320), 11, + STATE(6436), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118459,132 +136852,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115097] = 21, - ACTIONS(3), 1, + [136108] = 4, + ACTIONS(243), 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(1726), 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, - 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, + ACTIONS(1952), 8, 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, - 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_concat_operator, sym_assign_operator, - ACTIONS(1381), 18, + ACTIONS(1950), 19, + anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -118603,48 +136886,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [115289] = 21, + [136146] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2393), 1, - anon_sym_RPAREN, - STATE(1447), 1, + STATE(1727), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3473), 1, + STATE(3941), 1, sym__simple_type, - STATE(5178), 1, - sym_record_declaration, - STATE(5344), 1, - sym__constructor_argument, - STATE(2320), 11, + STATE(6475), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -118656,80 +136935,102 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [115363] = 11, - ACTIONS(3), 1, + [136214] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, + STATE(1728), 1, + sym_comment, + ACTIONS(1938), 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(1936), 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(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2399), 1, - anon_sym_EQ_GT, - ACTIONS(2401), 1, - anon_sym_POUND, - ACTIONS(2403), 1, - sym_extended_module_path, - STATE(1448), 1, + [136252] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1729), 1, sym_comment, - STATE(1689), 1, - sym__type_identifier, - STATE(1754), 1, - sym_type_constructor_path, - ACTIONS(2395), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1834), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + 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, - ACTIONS(2397), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 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_directive_token1, - [115417] = 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, + [136290] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2307), 1, + ACTIONS(2408), 1, anon_sym_SQUOTE, - ACTIONS(2405), 1, + ACTIONS(2822), 1, sym__identifier, - ACTIONS(2407), 1, + ACTIONS(2824), 1, anon_sym_EQ_GT, - ACTIONS(2409), 1, + ACTIONS(2826), 1, anon_sym_POUND, - ACTIONS(2411), 1, + ACTIONS(2828), 1, sym_extended_module_path, - STATE(1449), 1, + STATE(1730), 1, sym_comment, - STATE(1664), 1, - sym__type_identifier, - STATE(1701), 1, + STATE(1998), 1, sym_type_constructor_path, - ACTIONS(2395), 9, + STATE(2095), 1, + sym__type_identifier, + ACTIONS(2506), 7, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + anon_sym_TILDE, 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, + ACTIONS(2508), 13, anon_sym_and, anon_sym_EQ, anon_sym_external, @@ -118739,61 +137040,52 @@ 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, - [115471] = 11, - ACTIONS(3), 1, + [136342] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, - sym__identifier, - ACTIONS(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2403), 1, - sym_extended_module_path, - ACTIONS(2417), 1, - anon_sym_EQ_GT, - ACTIONS(2419), 1, - anon_sym_POUND, - STATE(1450), 1, + STATE(1731), 1, sym_comment, - STATE(1689), 1, - sym__type_identifier, - STATE(1693), 1, - sym_type_constructor_path, - ACTIONS(2413), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1880), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, + 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, - ACTIONS(2415), 14, - anon_sym_let, - anon_sym_and, - anon_sym_external, - anon_sym_type, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1878), 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_directive_token1, - [115525] = 4, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [136380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1451), 1, + STATE(1732), 1, sym_comment, - ACTIONS(1771), 13, + ACTIONS(2666), 13, anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -118801,46 +137093,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK, + anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(1773), 16, + aux_sym_directive_token1, + ACTIONS(2664), 14, 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_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_PIPE_RBRACK, + anon_sym_DASH_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, - [115565] = 6, - ACTIONS(247), 1, + sym_extended_module_path, + [136418] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2421), 1, - anon_sym_COLON, - ACTIONS(2423), 1, - anon_sym_EQ_GT, - STATE(1452), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1733), 1, sym_comment, - ACTIONS(1383), 9, + ACTIONS(1834), 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(1381), 18, + ACTIONS(1832), 19, + anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, anon_sym_LBRACK, @@ -118859,248 +137147,48 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [115609] = 21, - ACTIONS(3), 1, + [136458] = 4, + ACTIONS(243), 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, + STATE(1734), 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, - anon_sym_SEMI_SEMI, - ACTIONS(2348), 1, - anon_sym_external, - ACTIONS(2351), 1, - anon_sym_type, - ACTIONS(2354), 1, - anon_sym_exception, - ACTIONS(2360), 1, - anon_sym_open, - ACTIONS(2372), 1, - anon_sym_RBRACK, - ACTIONS(2374), 1, + ACTIONS(1848), 8, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, 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, - anon_sym_module, - ACTIONS(2428), 1, - anon_sym_include, - ACTIONS(2431), 1, - anon_sym_class, - ACTIONS(2434), 1, - anon_sym_val, - STATE(1611), 1, - aux_sym__structure_repeat1, - STATE(3257), 1, - sym__signature_item, - STATE(1454), 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, - [115751] = 21, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(521), 1, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1846), 19, + anon_sym_COLON, + anon_sym_EQ, + 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(2437), 1, - anon_sym_RPAREN, - STATE(1455), 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, - [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, + 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(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, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [136496] = 4, 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(2439), 1, - anon_sym_EQ_GT, - ACTIONS(2441), 1, - anon_sym_POUND, - STATE(1457), 1, + STATE(1735), 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, - 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(2415), 13, + ACTIONS(2656), 13, anon_sym_let, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -119110,255 +137198,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_as, anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [115953] = 21, - 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, + ACTIONS(2654), 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(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(2383), 1, - anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + sym_let_operator, 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, + [136534] = 5, + ACTIONS(243), 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, + ACTIONS(2820), 1, anon_sym_LPAREN, - STATE(808), 1, - sym_constructor_path, - STATE(1459), 1, + STATE(1736), 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(1848), 7, + anon_sym_TILDE, + anon_sym_QMARK, 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, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1846), 19, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, - ACTIONS(2445), 1, anon_sym_end, - STATE(1442), 1, - aux_sym__signature_repeat1, - STATE(1460), 1, - sym_comment, - STATE(1568), 1, - aux_sym__structure_repeat1, - STATE(3257), 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, - [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, + 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(1461), 1, + aux_sym_sign_operator_token1, + sym_pow_operator, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + sym__identifier, + [136574] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1737), 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, + ACTIONS(1844), 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(1842), 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, + [136612] = 17, 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(511), 1, + ACTIONS(1044), 1, anon_sym_SEMI_SEMI, - ACTIONS(1861), 1, + ACTIONS(2132), 1, anon_sym_external, - ACTIONS(1863), 1, + ACTIONS(2134), 1, anon_sym_type, - ACTIONS(1865), 1, + ACTIONS(2136), 1, anon_sym_exception, - ACTIONS(1869), 1, + ACTIONS(2140), 1, anon_sym_open, - ACTIONS(2445), 1, - anon_sym_RBRACK, - ACTIONS(2447), 1, + ACTIONS(2444), 1, anon_sym_module, - ACTIONS(2449), 1, + ACTIONS(2446), 1, anon_sym_include, - ACTIONS(2451), 1, + ACTIONS(2448), 1, anon_sym_class, - ACTIONS(2453), 1, + ACTIONS(2450), 1, anon_sym_val, - STATE(1454), 1, - aux_sym__signature_repeat1, - STATE(1462), 1, + STATE(1738), 1, sym_comment, - STATE(1565), 1, + STATE(3448), 1, aux_sym__structure_repeat1, - STATE(3257), 1, + STATE(3534), 1, sym__signature_item, - STATE(3255), 13, + STATE(3511), 13, sym_external, sym_type_definition, sym_exception_definition, @@ -119372,46 +137331,78 @@ static const uint16_t ts_small_parse_table[] = { sym_floating_attribute, sym_item_extension, sym_quoted_item_extension, - [116315] = 20, + [136676] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1739), 1, + sym_comment, + ACTIONS(2036), 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(2034), 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, + [136714] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 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, + STATE(1740), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3941), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(5934), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119423,22 +137414,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116386] = 4, - ACTIONS(247), 1, + [136782] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1464), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1741), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1904), 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(1611), 19, + ACTIONS(1902), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119458,73 +137449,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116425] = 20, - ACTIONS(3), 1, + [136822] = 4, + ACTIONS(243), 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, + STATE(1742), 1, + sym_comment, + ACTIONS(1928), 8, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 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(1926), 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(2461), 1, - anon_sym_GT, - ACTIONS(2463), 1, - anon_sym_DOT_DOT, - STATE(1465), 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, - [116496] = 4, - ACTIONS(247), 1, + [136860] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1466), 1, + STATE(1743), 1, sym_comment, - ACTIONS(1549), 9, + ACTIONS(1904), 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(1547), 19, + ACTIONS(1902), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119544,22 +137517,56 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116535] = 4, - ACTIONS(247), 1, + [136898] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1467), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1744), 1, sym_comment, - ACTIONS(1701), 9, + ACTIONS(1928), 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(1926), 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, + [136938] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1745), 1, + sym_comment, + ACTIONS(2010), 8, anon_sym_LPAREN, - 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(1699), 19, + ACTIONS(2008), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119579,22 +137586,55 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116574] = 4, - ACTIONS(247), 1, + [136976] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1468), 1, + STATE(1746), 1, sym_comment, - ACTIONS(1697), 9, + ACTIONS(1612), 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(1610), 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, + [137014] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1747), 1, + sym_comment, + ACTIONS(2048), 8, anon_sym_LPAREN, - 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(1695), 19, + ACTIONS(2046), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119614,46 +137654,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116613] = 20, + [137052] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2465), 1, - anon_sym_GT, - ACTIONS(2467), 1, - anon_sym_DOT_DOT, - STATE(1469), 1, + STATE(1748), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3941), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(6427), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119665,46 +137703,159 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116684] = 20, + [137120] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1749), 1, + sym_comment, + ACTIONS(1914), 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(1912), 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, + [137158] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1750), 1, + sym_comment, + ACTIONS(1876), 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(1874), 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, + [137196] = 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(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(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2469), 1, - anon_sym_GT, - ACTIONS(2471), 1, - anon_sym_DOT_DOT, - STATE(1470), 1, + STATE(1752), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3486), 1, + STATE(3941), 1, sym__simple_type, - STATE(4395), 1, - sym_method_type, - STATE(2320), 11, + STATE(6201), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119716,59 +137867,137 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116755] = 6, - ACTIONS(247), 1, + [137328] = 11, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - STATE(429), 1, - sym_add_operator, - STATE(1471), 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(1703), 9, + 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_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1812), 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(1705), 17, - anon_sym_QMARK, + sym__identifier, + [137418] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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_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_DASH_GT, 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, + ACTIONS(2508), 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, + [137470] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1472), 1, + STATE(1756), 1, sym_comment, - ACTIONS(1689), 9, + ACTIONS(1862), 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(1687), 19, + ACTIONS(1860), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119788,46 +138017,44 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116837] = 20, + [137508] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2475), 1, - anon_sym_GT, - ACTIONS(2477), 1, - anon_sym_DOT_DOT, - STATE(1473), 1, + STATE(1757), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3941), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(5952), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -119839,22 +138066,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [116908] = 4, - ACTIONS(247), 1, + [137576] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1474), 1, + STATE(1758), 1, sym_comment, - ACTIONS(1685), 9, + ACTIONS(1852), 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(1683), 19, + ACTIONS(1850), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119874,22 +138100,22 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116947] = 4, - ACTIONS(247), 1, + [137614] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1475), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1759), 1, sym_comment, - ACTIONS(1621), 9, + ACTIONS(1952), 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(1619), 19, + ACTIONS(1950), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -119909,97 +138135,78 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [116986] = 20, - ACTIONS(3), 1, + [137654] = 4, + ACTIONS(243), 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, + STATE(1760), 1, + sym_comment, + ACTIONS(1918), 8, anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - ACTIONS(2455), 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(1916), 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(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, + [137692] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 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, + STATE(1761), 1, sym_comment, - STATE(3271), 1, + STATE(3115), 1, + sym_tuple_type, + STATE(3570), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3941), 1, sym__simple_type, - STATE(5179), 1, - sym_method_type, - STATE(2320), 11, + STATE(6374), 1, + sym__tuple_type, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -120011,22 +138218,22 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [117128] = 4, - ACTIONS(247), 1, + [137760] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1478), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1762), 1, sym_comment, - ACTIONS(1681), 9, + ACTIONS(1870), 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(1679), 19, + ACTIONS(1868), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120046,22 +138253,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117167] = 4, - ACTIONS(247), 1, + [137800] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1479), 1, + STATE(1763), 1, sym_comment, - ACTIONS(1563), 9, + ACTIONS(1932), 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(1561), 19, + ACTIONS(1930), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120081,22 +138287,89 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117206] = 4, - ACTIONS(247), 1, + [137838] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1480), 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, + 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, + [137876] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1765), 1, sym_comment, - ACTIONS(1653), 9, + ACTIONS(1870), 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(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, + [137914] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1766), 1, + sym_comment, + ACTIONS(1856), 8, anon_sym_LPAREN, - 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(1651), 19, + ACTIONS(1854), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120116,73 +138389,96 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117245] = 20, + [137952] = 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, + ACTIONS(2428), 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(2842), 1, sym__identifier, - ACTIONS(2487), 1, - anon_sym_GT, - ACTIONS(2489), 1, - anon_sym_DOT_DOT, - STATE(1481), 1, + ACTIONS(2844), 1, + anon_sym_EQ_GT, + ACTIONS(2846), 1, + anon_sym_POUND, + ACTIONS(2848), 1, + sym_extended_module_path, + STATE(1767), 1, sym_comment, - STATE(3271), 1, + STATE(1928), 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, + STATE(1985), 1, sym_type_constructor_path, - sym_type_variable, - [117316] = 4, - ACTIONS(247), 1, + ACTIONS(2506), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + 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(2508), 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, + [138004] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1482), 1, + STATE(1768), 1, sym_comment, - ACTIONS(1645), 9, + ACTIONS(1922), 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(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, + [138042] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(1769), 1, + sym_comment, + ACTIONS(1798), 8, anon_sym_LPAREN, - 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(1643), 19, + ACTIONS(1796), 19, anon_sym_COLON, anon_sym_EQ, anon_sym_constraint, @@ -120202,1490 +138498,1344 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [117355] = 20, + [138080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1770), 1, + sym_comment, + ACTIONS(2852), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + 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, - ACTIONS(533), 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, + [138117] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1771), 1, + sym_comment, + ACTIONS(2854), 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(2856), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + sym_let_operator, + sym_extended_module_path, + [138154] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1772), 1, + sym_comment, + ACTIONS(2860), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - ACTIONS(2389), 1, + anon_sym_RBRACK, + anon_sym_DASH_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(2455), 1, + 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, - ACTIONS(2491), 1, - anon_sym_GT, - ACTIONS(2493), 1, - anon_sym_DOT_DOT, - STATE(1483), 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, - [117426] = 20, + aux_sym_directive_token1, + [138191] = 4, 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, + STATE(1773), 1, + sym_comment, + ACTIONS(2864), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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_let_operator, + sym_extended_module_path, + ACTIONS(2862), 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, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + aux_sym_directive_token1, + [138228] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1774), 1, + sym_comment, + ACTIONS(2866), 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(2868), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2387), 1, - anon_sym_LBRACE, - ACTIONS(2389), 1, + 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, - STATE(1484), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, - sym__simple_type, - STATE(5090), 1, - sym__constructor_argument, - STATE(5178), 1, - sym_record_declaration, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [117497] = 20, + [138265] = 4, 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, + STATE(1775), 1, + sym_comment, + ACTIONS(2870), 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(2872), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2495), 1, - anon_sym_GT, - ACTIONS(2497), 1, - anon_sym_DOT_DOT, - STATE(1485), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3546), 1, - sym__simple_type, - STATE(4853), 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, - [117568] = 20, + [138302] = 4, 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, + STATE(1776), 1, + sym_comment, + ACTIONS(2876), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2874), 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, - ACTIONS(2499), 1, - anon_sym_GT, - ACTIONS(2501), 1, - anon_sym_DOT_DOT, - STATE(1486), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3488), 1, - sym__simple_type, - STATE(4721), 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, - [117639] = 7, - ACTIONS(247), 1, + aux_sym_directive_token1, + [138339] = 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(1777), 1, sym_comment, - ACTIONS(1705), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 17, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2878), 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, + sym__identifier, + aux_sym_directive_token1, + [138376] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1778), 1, + sym_comment, + ACTIONS(2884), 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, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + anon_sym_true, + anon_sym_false, sym__identifier, - [117684] = 18, + anon_sym_switch, + ACTIONS(2882), 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, + [138413] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + STATE(1779), 1, + sym_comment, + 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, - 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_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2854), 15, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, + 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_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, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [138450] = 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, + STATE(1780), 1, + sym_comment, + ACTIONS(2886), 13, + anon_sym_let, + anon_sym_and, 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_open, anon_sym_include, - ACTIONS(2337), 1, anon_sym_class, - ACTIONS(2339), 1, - 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_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2888), 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, + [138487] = 4, + 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, - ACTIONS(2515), 1, - sym_assign_operator, - STATE(433), 1, - sym_add_operator, - STATE(1490), 1, + STATE(1781), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 6, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - ACTIONS(1703), 11, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2890), 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, sym__identifier, - [117875] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [138524] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1491), 1, + STATE(1782), 1, sym_comment, - ACTIONS(1601), 9, - anon_sym_TILDE, - anon_sym_QMARK, + 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_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1599), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138561] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1783), 1, + sym_comment, + ACTIONS(2900), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - 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, - [117914] = 4, - ACTIONS(247), 1, + anon_sym_switch, + ACTIONS(2898), 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, + [138598] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1492), 1, + STATE(1784), 1, sym_comment, - ACTIONS(1639), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2904), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1637), 19, - anon_sym_COLON, - anon_sym_EQ, + 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_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, - [117953] = 12, - ACTIONS(247), 1, + aux_sym_directive_token1, + [138635] = 4, + 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, + STATE(1785), 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_TILDE, - anon_sym_QMARK, + ACTIONS(2906), 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(2908), 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, - sym_assign_operator, - ACTIONS(1703), 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, - [118008] = 20, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1786), 1, + sym_comment, + ACTIONS(2912), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2910), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, 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, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [138709] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2232), 1, sym__identifier, - ACTIONS(2517), 1, - anon_sym_GT, - ACTIONS(2519), 1, - anon_sym_DOT_DOT, - STATE(1494), 1, + ACTIONS(2252), 1, + anon_sym_SQUOTE, + ACTIONS(2834), 1, + sym_extended_module_path, + ACTIONS(2914), 1, + anon_sym_POUND, + STATE(1787), 1, sym_comment, - STATE(3271), 1, + STATE(2050), 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, + STATE(2139), 1, sym_type_constructor_path, - sym_type_variable, - [118079] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1495), 1, - sym_comment, - ACTIONS(1593), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2490), 7, + 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(1591), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2492), 13, + 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, - [118118] = 4, - ACTIONS(247), 1, + [138758] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1496), 1, + STATE(1788), 1, sym_comment, - ACTIONS(1579), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2916), 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(2918), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1577), 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, - [118157] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138795] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1497), 1, + STATE(1789), 1, sym_comment, - ACTIONS(1635), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2878), 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(2880), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1633), 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, - [118196] = 11, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138832] = 4, + 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, - STATE(433), 1, - sym_add_operator, - STATE(1498), 1, + STATE(1790), 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_TILDE, - anon_sym_QMARK, + ACTIONS(2874), 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(2876), 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, - sym_assign_operator, - ACTIONS(1703), 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, - [118249] = 9, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138869] = 4, + 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, - STATE(433), 1, - sym_add_operator, - STATE(1499), 1, + STATE(1791), 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_TILDE, - anon_sym_QMARK, + ACTIONS(2920), 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(2922), 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, - sym_assign_operator, - ACTIONS(1703), 14, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [138906] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1792), 1, + sym_comment, + ACTIONS(2926), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(2924), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RPAREN, + 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_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_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118298] = 5, - 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, + [138943] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(1500), 1, + STATE(1793), 1, sym_comment, - ACTIONS(1629), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1627), 19, - anon_sym_COLON, - anon_sym_EQ, + 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_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, - [118339] = 20, + aux_sym_directive_token1, + [138980] = 4, 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(2521), 1, - anon_sym_GT, - ACTIONS(2523), 1, - anon_sym_DOT_DOT, - STATE(1501), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3478), 1, - sym__simple_type, - STATE(4482), 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, - [118410] = 9, - ACTIONS(247), 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(1502), 1, + STATE(1794), 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_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(1703), 14, + 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_RPAREN, + 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_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_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [118459] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2503), 1, - sym_pow_operator, - STATE(433), 1, - sym_add_operator, - STATE(1503), 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), 18, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + sym_let_operator, + aux_sym_directive_token1, + [139017] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1795), 1, + sym_comment, + ACTIONS(2938), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, + anon_sym_if, aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - 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, - [118502] = 6, - ACTIONS(247), 1, + 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, - ACTIONS(2503), 1, - sym_pow_operator, - STATE(433), 1, - sym_add_operator, - STATE(1504), 1, + STATE(1796), 1, sym_comment, - ACTIONS(1705), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2942), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 18, - anon_sym_COLON, - anon_sym_EQ, + 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_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_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [118545] = 20, + aux_sym_directive_token1, + [139091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1797), 1, + sym_comment, + ACTIONS(2946), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2944), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, 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(2525), 1, - anon_sym_GT, - ACTIONS(2527), 1, - anon_sym_DOT_DOT, - STATE(1505), 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, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139128] = 4, 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, + STATE(1798), 1, + sym_comment, + ACTIONS(2948), 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(2950), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2529), 1, - anon_sym_GT, - ACTIONS(2531), 1, - anon_sym_DOT_DOT, - STATE(1506), 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, - [118687] = 20, + [139165] = 4, 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, + STATE(1799), 1, + sym_comment, + ACTIONS(2952), 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + aux_sym_directive_token1, + ACTIONS(2954), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, 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, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [118758] = 4, - ACTIONS(247), 1, + 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, + [139202] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1508), 1, + STATE(1800), 1, sym_comment, - ACTIONS(1657), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1655), 20, - anon_sym_COLON, - anon_sym_EQ, + 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_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_else, + 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, - [118797] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [139239] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1509), 1, + STATE(1801), 1, sym_comment, - ACTIONS(1597), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1595), 20, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2960), 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_else, + 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, - [118836] = 20, + aux_sym_directive_token1, + [139276] = 4, 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, + STATE(1802), 1, + sym_comment, + ACTIONS(2964), 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(2966), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2533), 1, - anon_sym_GT, - ACTIONS(2535), 1, - anon_sym_DOT_DOT, - STATE(1510), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3531), 1, - sym__simple_type, - STATE(4558), 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, - [118907] = 5, - ACTIONS(247), 1, + [139313] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2537), 1, - anon_sym_DOT, - STATE(1511), 1, + STATE(1803), 1, sym_comment, - ACTIONS(1553), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2970), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1551), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2968), 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, - [118948] = 6, - ACTIONS(247), 1, + aux_sym_directive_token1, + [139350] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2473), 1, - sym_pow_operator, - STATE(429), 1, - sym_add_operator, - STATE(1512), 1, + STATE(1804), 1, sym_comment, - ACTIONS(1703), 9, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(2972), 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, - aux_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, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2974), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, 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, - [118991] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [139387] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1513), 1, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(2822), 1, + sym__identifier, + ACTIONS(2828), 1, + sym_extended_module_path, + ACTIONS(2976), 1, + anon_sym_POUND, + STATE(1805), 1, sym_comment, - ACTIONS(1383), 9, - anon_sym_TILDE, - anon_sym_QMARK, + 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_DOT, + anon_sym_EQ, + anon_sym_TILDE, 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, + ACTIONS(2492), 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, + 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, - [119030] = 4, - ACTIONS(247), 1, + [139436] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1514), 1, + STATE(1806), 1, sym_comment, - ACTIONS(1319), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2980), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1317), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2978), 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, - [119069] = 20, + aux_sym_directive_token1, + [139473] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1807), 1, + sym_comment, + ACTIONS(2984), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2982), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, 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(2539), 1, - anon_sym_GT, - ACTIONS(2541), 1, - anon_sym_DOT_DOT, - STATE(1515), 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, - [119140] = 20, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139510] = 4, 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, + STATE(1808), 1, + sym_comment, + ACTIONS(2988), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2986), 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, - 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, + aux_sym_directive_token1, + [139547] = 4, 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, + STATE(1809), 1, sym_comment, - STATE(1664), 1, - sym__type_identifier, - STATE(1734), 1, - sym_type_constructor_path, - ACTIONS(2547), 10, + ACTIONS(2990), 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(2992), 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, - ACTIONS(2549), 12, + 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, @@ -121697,155 +139847,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_as, anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [119262] = 20, + 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, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [139621] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1811), 1, + sym_comment, + ACTIONS(3000), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(2998), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, 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(2553), 1, - anon_sym_GT, - ACTIONS(2555), 1, - anon_sym_DOT_DOT, - STATE(1518), 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, - [119333] = 4, - ACTIONS(247), 1, + anon_sym_DQUOTE, + sym_prefix_operator, + aux_sym_sign_operator_token1, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139658] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1519), 1, + STATE(1812), 1, sym_comment, - ACTIONS(1749), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2922), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1747), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2920), 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, - [119372] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [139695] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1520), 1, + STATE(1813), 1, sym_comment, - ACTIONS(1545), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3004), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1543), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3002), 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, - [119411] = 10, + aux_sym_directive_token1, + [139732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1995), 1, - sym__identifier, - ACTIONS(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2403), 1, - sym_extended_module_path, - ACTIONS(2557), 1, - anon_sym_POUND, - STATE(1521), 1, + STATE(1814), 1, sym_comment, - STATE(1689), 1, - sym__type_identifier, - STATE(1749), 1, - sym_type_constructor_path, - ACTIONS(2547), 8, + ACTIONS(3008), 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, - ACTIONS(2549), 14, + sym_extended_module_path, + ACTIONS(3006), 15, anon_sym_let, anon_sym_and, anon_sym_external, @@ -121859,435 +139993,582 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, + sym__identifier, aux_sym_directive_token1, - [119462] = 9, - ACTIONS(247), 1, + [139769] = 4, + ACTIONS(3), 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, + STATE(1815), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(3012), 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(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, - aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_LBRACK, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [139806] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1816), 1, + sym_comment, + ACTIONS(3014), 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_and_operator, - sym_or_operator, - ACTIONS(1705), 16, - anon_sym_QMARK, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(3016), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, 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, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [139843] = 4, + ACTIONS(3), 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, + STATE(1817), 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, + ACTIONS(3016), 11, + anon_sym_SEMI_SEMI, 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_DASH_GT, + anon_sym_POUND, 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, + anon_sym_SQUOTE, + sym_let_operator, + 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, + 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, - 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, + STATE(1818), 1, sym_comment, - ACTIONS(1663), 3, + 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, - aux_sym_add_operator_token1, - ACTIONS(1703), 4, - anon_sym_COLON, + 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_LBRACK_AT_AT, - sym_or_operator, - ACTIONS(1705), 15, - anon_sym_QMARK, + 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(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_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, + sym_let_operator, + aux_sym_directive_token1, + [139991] = 4, 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, + STATE(1821), 1, + sym_comment, + ACTIONS(3032), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + 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, - 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, + aux_sym_directive_token1, + [140028] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1526), 1, + STATE(1822), 1, sym_comment, - ACTIONS(1605), 9, + ACTIONS(3036), 12, + anon_sym_let, anon_sym_TILDE, - anon_sym_QMARK, + 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_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, + 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, + [140065] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1823), 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_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [119723] = 20, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [140102] = 4, 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, - aux_sym_comment_token1, - STATE(1528), 1, + STATE(1824), 1, sym_comment, - ACTIONS(1649), 9, - anon_sym_TILDE, - anon_sym_QMARK, + 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, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1647), 19, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [140139] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1825), 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_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [119833] = 12, - 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, + [140176] = 4, + ACTIONS(3), 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, - ACTIONS(2575), 1, - sym_or_operator, - STATE(429), 1, - sym_add_operator, - STATE(1529), 1, + STATE(1826), 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_LBRACK, + ACTIONS(3048), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(1705), 15, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + ACTIONS(3046), 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_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_assign_operator, - [119888] = 20, + sym_let_operator, + aux_sym_directive_token1, + [140213] = 4, 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, + STATE(1827), 1, + sym_comment, + ACTIONS(3052), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3050), 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, + [140250] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1828), 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, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2942), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2389), 1, + 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, - ACTIONS(2455), 1, + [140287] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1829), 1, + sym_comment, + ACTIONS(3056), 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(2577), 1, - anon_sym_GT, - ACTIONS(2579), 1, - anon_sym_DOT_DOT, - STATE(1530), 1, + 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, + 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, + STATE(1830), 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, + 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_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(3062), 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, + [140381] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2598), 1, sym__identifier, - ACTIONS(2581), 1, - anon_sym_GT, - ACTIONS(2583), 1, - anon_sym_DOT_DOT, - STATE(1531), 1, + STATE(1831), 1, sym_comment, - STATE(3271), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3601), 1, + STATE(3860), 1, sym__simple_type, - STATE(5179), 1, + STATE(5910), 1, sym_method_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -122299,1733 +140580,1617 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [120030] = 5, - ACTIONS(247), 1, + [140446] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2585), 1, - anon_sym_else, - STATE(1532), 1, + STATE(1832), 1, sym_comment, - ACTIONS(1583), 8, + 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_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_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, + [140483] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1833), 1, + sym_comment, + ACTIONS(2996), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1581), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2994), 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, - [120071] = 13, - ACTIONS(247), 1, + aux_sym_directive_token1, + [140520] = 4, + ACTIONS(3), 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, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2587), 1, - sym_assign_operator, - STATE(429), 1, - sym_add_operator, - STATE(1533), 1, + STATE(1834), 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_LBRACK, + ACTIONS(2902), 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(1705), 14, - anon_sym_QMARK, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2904), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [120128] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [140557] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1534), 1, + STATE(1835), 1, sym_comment, - ACTIONS(1625), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3072), 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(3074), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1623), 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, - [120167] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [140594] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1535), 1, + STATE(1836), 1, sym_comment, - ACTIONS(1609), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2954), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1607), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2952), 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, - [120206] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [140631] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1536), 1, + STATE(1837), 1, sym_comment, - ACTIONS(1617), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3074), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1615), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(3072), 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, - [120245] = 7, - ACTIONS(247), 1, + aux_sym_directive_token1, + [140668] = 4, + ACTIONS(3), 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, + STATE(1838), 1, sym_comment, - ACTIONS(1703), 8, - anon_sym_COLON, - anon_sym_LBRACK, + ACTIONS(2890), 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, - 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, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2892), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, 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, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [140705] = 4, 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, + STATE(1839), 1, + sym_comment, + ACTIONS(2992), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2990), 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, - ACTIONS(2589), 1, - anon_sym_GT, - ACTIONS(2591), 1, - anon_sym_DOT_DOT, - STATE(1538), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3543), 1, - sym__simple_type, - STATE(4987), 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, - [120361] = 20, + aux_sym_directive_token1, + [140742] = 4, 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, + STATE(1840), 1, + sym_comment, + ACTIONS(3078), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + 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_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2593), 1, - anon_sym_GT, - ACTIONS(2595), 1, - anon_sym_DOT_DOT, - STATE(1539), 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, - [120432] = 20, + aux_sym_directive_token1, + [140779] = 4, 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, + STATE(1841), 1, + sym_comment, + ACTIONS(2668), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2670), 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, - ACTIONS(2597), 1, - anon_sym_GT, - ACTIONS(2599), 1, - anon_sym_DOT_DOT, - STATE(1540), 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, + aux_sym_directive_token1, + [140816] = 4, 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, + STATE(1842), 1, + sym_comment, + ACTIONS(2908), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2906), 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, - 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, + aux_sym_directive_token1, + [140853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1542), 1, + STATE(1843), 1, sym_comment, - ACTIONS(2607), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2605), 26, + ACTIONS(2654), 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(2656), 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_with, - anon_sym_DASH_GT, - anon_sym_inherit, - anon_sym_method, anon_sym_as, - anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + [140890] = 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(3084), 1, + anon_sym_EQ, + STATE(1844), 1, + sym_comment, + STATE(1892), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2216), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2341), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3080), 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, - [120613] = 20, + ACTIONS(3082), 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, + [140947] = 4, 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, + STATE(1845), 1, + sym_comment, + ACTIONS(2664), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2666), 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, - ACTIONS(2609), 1, - anon_sym_GT, - ACTIONS(2611), 1, - anon_sym_DOT_DOT, - STATE(1543), 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, + aux_sym_directive_token1, + [140984] = 4, 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, + STATE(1846), 1, + sym_comment, + ACTIONS(2678), 11, + anon_sym_SEMI_SEMI, + anon_sym_LPAREN, + 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, + ACTIONS(2680), 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, - ACTIONS(2613), 1, - anon_sym_GT, - ACTIONS(2615), 1, - anon_sym_DOT_DOT, - STATE(1544), 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, - [120755] = 5, - ACTIONS(247), 1, + aux_sym_directive_token1, + [141021] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(1545), 1, + STATE(1847), 1, sym_comment, - ACTIONS(1629), 8, + ACTIONS(3088), 12, + anon_sym_let, anon_sym_TILDE, - anon_sym_QMARK, + 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(3086), 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, + [141058] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1848), 1, + sym_comment, + ACTIONS(2862), 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(2864), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1627), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [141095] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1849), 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_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - 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, - [120796] = 4, - ACTIONS(247), 1, + 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(1546), 1, + STATE(1850), 1, sym_comment, - ACTIONS(1709), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2918), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1707), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2916), 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, - [120835] = 20, + aux_sym_directive_token1, + [141169] = 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(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2428), 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(2842), 1, sym__identifier, - ACTIONS(2617), 1, - anon_sym_GT, - ACTIONS(2619), 1, - anon_sym_DOT_DOT, - STATE(1547), 1, + ACTIONS(2848), 1, + sym_extended_module_path, + ACTIONS(3094), 1, + anon_sym_POUND, + STATE(1851), 1, sym_comment, - STATE(3271), 1, + STATE(1928), 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, + STATE(1969), 1, 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, + ACTIONS(2730), 9, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1711), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + ACTIONS(2732), 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, + 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, - [120945] = 4, - ACTIONS(247), 1, + [141218] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1549), 1, + STATE(1852), 1, sym_comment, - ACTIONS(1717), 9, + ACTIONS(3098), 12, + anon_sym_let, anon_sym_TILDE, - anon_sym_QMARK, + 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(3096), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_DOT, + 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, + 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, + 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_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), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3102), 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, + [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_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - 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, - [120984] = 20, + 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, - 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, + STATE(1855), 1, + sym_comment, + ACTIONS(2858), 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(2860), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, 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, - 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, - [121055] = 4, - ACTIONS(247), 1, + [141386] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1551), 1, + STATE(1856), 1, sym_comment, - ACTIONS(1721), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2974), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1719), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2972), 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, - [121094] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [141423] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1552), 1, + STATE(1857), 1, sym_comment, - ACTIONS(1757), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2950), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1755), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2948), 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, - [121133] = 4, - ACTIONS(247), 1, + aux_sym_directive_token1, + [141460] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1553), 1, + STATE(1858), 1, sym_comment, - ACTIONS(1589), 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(1587), 19, + ACTIONS(3112), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3110), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [121172] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1554), 1, - sym_comment, - ACTIONS(1559), 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(1557), 19, + sym_let_operator, + aux_sym_directive_token1, + [141497] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1859), 1, + sym_comment, + ACTIONS(3116), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3114), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [121211] = 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, + [141534] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1555), 1, + STATE(1860), 1, sym_comment, - ACTIONS(1571), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(3050), 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(3052), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1569), 19, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [141571] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2732), 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, + 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, - [121250] = 20, + [141620] = 14, 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(3058), 1, sym__identifier, - ACTIONS(2625), 1, - anon_sym_GT, - ACTIONS(2627), 1, - anon_sym_DOT_DOT, - STATE(1556), 1, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3124), 1, + anon_sym_EQ, + STATE(1853), 1, + aux_sym_class_binding_repeat1, + STATE(1862), 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, - [121321] = 4, - ACTIONS(247), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2233), 1, + sym__class_typed, + STATE(2246), 1, + aux_sym_expression_item_repeat1, + STATE(2250), 1, + sym_parameter, + ACTIONS(3120), 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(3122), 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, + [141677] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1557), 1, + STATE(1863), 1, sym_comment, - ACTIONS(1753), 9, + ACTIONS(3128), 12, + anon_sym_let, anon_sym_TILDE, - anon_sym_QMARK, + 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(3126), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_DOT, + 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, + 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, + 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_RBRACK, 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, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3132), 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, + [141771] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1865), 1, + sym_comment, + ACTIONS(3138), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - 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, - [121360] = 13, - ACTIONS(247), 1, + anon_sym_switch, + ACTIONS(3136), 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, + [141808] = 4, + ACTIONS(3), 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, - ACTIONS(2575), 1, - sym_or_operator, - ACTIONS(2587), 1, - sym_assign_operator, - STATE(429), 1, - sym_add_operator, - STATE(1558), 1, + STATE(1866), 1, sym_comment, - ACTIONS(1659), 3, - anon_sym_COLON, - anon_sym_LBRACK, + 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, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 14, - anon_sym_QMARK, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2958), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [121417] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [141845] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1559), 1, + STATE(1867), 1, sym_comment, - ACTIONS(1725), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2966), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1723), 19, - anon_sym_COLON, - anon_sym_EQ, + 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_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, - [121456] = 20, + aux_sym_directive_token1, + [141882] = 14, 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(3058), 1, sym__identifier, - ACTIONS(2629), 1, - anon_sym_GT, - ACTIONS(2631), 1, - anon_sym_DOT_DOT, - STATE(1560), 1, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3144), 1, + anon_sym_EQ, + STATE(1868), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3538), 1, - sym__simple_type, - STATE(4726), 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, - [121527] = 4, - ACTIONS(247), 1, + STATE(1896), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2183), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2323), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3140), 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(3142), 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, + [141939] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1561), 1, + STATE(1869), 1, sym_comment, - ACTIONS(1575), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2174), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1573), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2176), 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, - [121566] = 20, + aux_sym_directive_token1, + [141976] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 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, - ACTIONS(527), 1, - anon_sym_LBRACK_GT, - ACTIONS(529), 1, - anon_sym_LBRACK_LT, - ACTIONS(531), 1, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, + sym__identifier, + anon_sym_switch, + ACTIONS(3146), 14, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, 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, + 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(2633), 1, - anon_sym_GT, - ACTIONS(2635), 1, - anon_sym_DOT_DOT, - STATE(1562), 1, + ACTIONS(3064), 1, + anon_sym_COLON, + ACTIONS(3068), 1, + anon_sym_TILDE, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3154), 1, + anon_sym_EQ, + STATE(1871), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3528), 1, - sym__simple_type, - STATE(4878), 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, - [121637] = 5, - ACTIONS(247), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2162), 1, + aux_sym_class_binding_repeat1, + STATE(2182), 1, + sym__class_typed, + STATE(2250), 1, + sym_parameter, + STATE(2314), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3150), 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(3152), 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, + [142070] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(429), 1, - sym_add_operator, - STATE(1563), 1, + STATE(1872), 1, sym_comment, - ACTIONS(1565), 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(1567), 18, - anon_sym_QMARK, + ACTIONS(2968), 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(2970), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_constraint, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_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, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [142107] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(521), 1, + STATE(1873), 1, + sym_comment, + ACTIONS(3158), 12, + anon_sym_let, + anon_sym_TILDE, + anon_sym_type, + anon_sym_module, + anon_sym_open, 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, + anon_sym_if, + aux_sym_signed_number_token1, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, + anon_sym_switch, + ACTIONS(3156), 14, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2387), 1, anon_sym_LBRACE, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1564), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, - sym__simple_type, - STATE(5013), 1, - sym__constructor_argument, - STATE(5178), 1, - sym_record_declaration, - STATE(2320), 11, - sym_constructed_type, - sym_local_open_type, - sym_polymorphic_variant_type, - sym_package_type, - sym_object_type, - sym_hash_type, - sym_parenthesized_type, - sym_extension, - sym_quoted_extension, - sym_type_constructor_path, - sym_type_variable, - [121749] = 18, + 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, + [142144] = 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, + STATE(1874), 1, + sym_comment, + ACTIONS(2978), 13, + anon_sym_let, + anon_sym_and, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - 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_val, - ACTIONS(2637), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2980), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, anon_sym_RBRACK, - STATE(1565), 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, - [121816] = 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_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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2639), 1, - anon_sym_GT, - ACTIONS(2641), 1, - anon_sym_DOT_DOT, - STATE(1566), 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, - [121887] = 5, - ACTIONS(247), 1, + [142181] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(433), 1, - sym_add_operator, - STATE(1567), 1, + STATE(1875), 1, sym_comment, - ACTIONS(1567), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2868), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1565), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2866), 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, - [121928] = 18, + aux_sym_directive_token1, + [142218] = 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, + STATE(1876), 1, + sym_comment, + ACTIONS(2986), 13, + anon_sym_let, + anon_sym_and, 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_open, anon_sym_include, - ACTIONS(2337), 1, anon_sym_class, - ACTIONS(2339), 1, - anon_sym_val, - ACTIONS(2637), 1, - anon_sym_end, - STATE(1568), 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, - aux_sym_comment_token1, - STATE(1569), 1, - sym_comment, - ACTIONS(1729), 9, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_directive_token1, + ACTIONS(2988), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DOT, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1727), 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, - [122034] = 20, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [142255] = 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(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2232), 1, + sym__identifier, + ACTIONS(2252), 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, + ACTIONS(2834), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2643), 1, - anon_sym_GT, - ACTIONS(2645), 1, - anon_sym_DOT_DOT, - STATE(1570), 1, + ACTIONS(3160), 1, + anon_sym_POUND, + STATE(1877), 1, sym_comment, - STATE(3271), 1, + STATE(2050), 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, + STATE(2102), 1, sym_type_constructor_path, - sym_type_variable, - [122105] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1571), 1, - sym_comment, - ACTIONS(1733), 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(1731), 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, - [122144] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1572), 1, - sym_comment, - ACTIONS(1737), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2730), 7, + 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(1735), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2732), 13, + 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, - [122183] = 4, + [142304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1573), 1, + STATE(1878), 1, sym_comment, - ACTIONS(2649), 2, + ACTIONS(3164), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2647), 26, + ACTIONS(3162), 24, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -124035,8 +142200,6 @@ 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_as, @@ -124046,315 +142209,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [122222] = 4, + [142341] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1574), 1, + STATE(1879), 1, sym_comment, - ACTIONS(2653), 2, + ACTIONS(3002), 13, 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, + 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_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, - [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_let_operator, 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, + [142378] = 4, 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, + STATE(1880), 1, + sym_comment, + ACTIONS(3006), 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(3008), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(2383), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, + sym_let_operator, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2659), 1, - anon_sym_GT, - ACTIONS(2661), 1, - anon_sym_DOT_DOT, - STATE(1576), 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, - [122403] = 20, + [142415] = 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(531), 1, - anon_sym_LT, - ACTIONS(533), 1, - anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(2184), 1, + sym__identifier, + ACTIONS(2204), 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, + ACTIONS(2840), 1, sym_extended_module_path, - ACTIONS(2455), 1, - sym__identifier, - ACTIONS(2663), 1, - anon_sym_GT, - ACTIONS(2665), 1, - anon_sym_DOT_DOT, - STATE(1577), 1, + ACTIONS(3166), 1, + anon_sym_POUND, + STATE(1881), 1, sym_comment, - STATE(3271), 1, + STATE(2000), 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, + STATE(2070), 1, sym_type_constructor_path, - sym_type_variable, - [122474] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1578), 1, - sym_comment, - ACTIONS(1741), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2730), 6, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + 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(1739), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2732), 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, + [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, - aux_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, - [122513] = 4, - ACTIONS(247), 1, + 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(1579), 1, + STATE(1883), 1, sym_comment, - ACTIONS(1745), 9, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2872), 11, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_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_concat_operator, - sym_assign_operator, - ACTIONS(1743), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2870), 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, - [122552] = 5, - ACTIONS(247), 1, + aux_sym_directive_token1, + [142538] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2537), 1, - anon_sym_DOT, - STATE(1580), 1, + 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, - ACTIONS(1693), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1691), 19, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2492), 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, - [122593] = 4, + [142587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1581), 1, + STATE(1885), 1, sym_comment, - ACTIONS(2669), 2, + ACTIONS(3176), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2667), 26, + ACTIONS(3174), 24, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -124364,8 +142443,6 @@ 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_as, @@ -124375,112 +142452,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [122632] = 13, - ACTIONS(247), 1, + [142624] = 4, + 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, - ACTIONS(2515), 1, - sym_assign_operator, - STATE(433), 1, - sym_add_operator, - STATE(1582), 1, + STATE(1886), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 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(1659), 11, + 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_EQ, + anon_sym_RPAREN, + 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_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, - [122689] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1583), 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, + sym_let_operator, + aux_sym_directive_token1, + [142661] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1887), 1, + sym_comment, + 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_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [122727] = 11, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [142698] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, - sym__identifier, - ACTIONS(2155), 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, + STATE(1888), 1, sym_comment, - STATE(1904), 1, - sym_type_constructor_path, - STATE(1949), 1, - sym__type_identifier, - ACTIONS(2413), 7, + ACTIONS(2888), 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(2415), 13, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2886), 15, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -124490,290 +142546,406 @@ 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, - [122779] = 11, + sym__identifier, + aux_sym_directive_token1, + [142735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2285), 1, - anon_sym_SQUOTE, - ACTIONS(2677), 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, + STATE(1889), 1, sym_comment, - STATE(1827), 1, - sym__type_identifier, - STATE(1905), 1, - sym_type_constructor_path, - ACTIONS(2413), 8, + 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_TILDE, + 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, + [142772] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1890), 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, - ACTIONS(2415), 12, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + ACTIONS(2894), 15, + 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, - [122831] = 11, + sym__identifier, + aux_sym_directive_token1, + [142809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, + STATE(1891), 1, + sym_comment, + 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, - ACTIONS(2201), 1, + 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, - ACTIONS(2685), 1, - anon_sym_EQ_GT, - ACTIONS(2687), 1, - anon_sym_POUND, - ACTIONS(2689), 1, - sym_extended_module_path, - STATE(1586), 1, + 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(1881), 1, - sym__type_identifier, - STATE(1975), 1, - sym_type_constructor_path, - ACTIONS(2395), 6, + 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_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(2397), 14, + sym_let_operator, + 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_val, - anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [122883] = 11, + [142903] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2181), 1, + 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, - ACTIONS(2201), 1, + 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, + ACTIONS(2428), 1, anon_sym_SQUOTE, - ACTIONS(2689), 1, + ACTIONS(2842), 1, + sym__identifier, + ACTIONS(2848), 1, sym_extended_module_path, - ACTIONS(2691), 1, - anon_sym_EQ_GT, - ACTIONS(2693), 1, + ACTIONS(3204), 1, anon_sym_POUND, - STATE(1587), 1, + STATE(1894), 1, sym_comment, - STATE(1881), 1, + STATE(1928), 1, sym__type_identifier, - STATE(1911), 1, + STATE(2001), 1, sym_type_constructor_path, - ACTIONS(2413), 6, + ACTIONS(2490), 9, 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 14, + 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_val, - anon_sym_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [122935] = 5, - ACTIONS(247), 1, + [142989] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1588), 1, + STATE(1895), 1, sym_comment, - ACTIONS(1855), 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(1853), 19, + 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_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [122975] = 11, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143026] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, + ACTIONS(3058), 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, + 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, - STATE(1949), 1, - sym__type_identifier, - STATE(1982), 1, - sym_type_constructor_path, - ACTIONS(2395), 7, + 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2397), 13, + sym_let_operator, + 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_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - [123027] = 4, - ACTIONS(247), 1, + [143083] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1590), 1, + STATE(1897), 1, sym_comment, - ACTIONS(1855), 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(1853), 19, + ACTIONS(3218), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3216), 24, + anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_COLON, - anon_sym_EQ, + anon_sym_RPAREN, + 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_RBRACK, 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, - [123065] = 11, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [143120] = 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(2701), 1, - anon_sym_EQ_GT, - ACTIONS(2703), 1, - anon_sym_POUND, - STATE(1591), 1, + STATE(1898), 1, sym_comment, - STATE(1827), 1, - sym__type_identifier, - STATE(1885), 1, - sym_type_constructor_path, - ACTIONS(2395), 8, + ACTIONS(3076), 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(3078), 13, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, 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, - ACTIONS(2397), 12, + anon_sym_SQUOTE, + sym_let_operator, + sym_extended_module_path, + [143157] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1899), 1, + sym_comment, + ACTIONS(3222), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3220), 24, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, + 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, - [123117] = 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, + [143194] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1592), 1, + STATE(1900), 1, sym_comment, - ACTIONS(2707), 13, + ACTIONS(3226), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -124781,13 +142953,12 @@ static const uint16_t ts_small_parse_table[] = { 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(2705), 14, + ACTIONS(3224), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -124802,46 +142973,45 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123155] = 4, + [143231] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1593), 1, + STATE(1901), 1, sym_comment, - ACTIONS(2711), 13, - anon_sym_let, + ACTIONS(2174), 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, + ACTIONS(2176), 13, + anon_sym_let, + 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(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, - 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, + aux_sym_directive_token1, + [143268] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1594), 1, + STATE(1902), 1, sym_comment, - ACTIONS(2715), 13, + ACTIONS(3230), 12, anon_sym_let, anon_sym_TILDE, anon_sym_type, @@ -124849,13 +143019,12 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(3228), 14, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -124870,78 +143039,228 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [123231] = 4, + [143305] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1595), 1, + STATE(1903), 1, sym_comment, - ACTIONS(2719), 13, + ACTIONS(3030), 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(3032), 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_let_operator, + sym_extended_module_path, + [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_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + [143399] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1905), 1, + sym_comment, + 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_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [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_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, + [143473] = 18, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [123269] = 19, + 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(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(521), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(527), 1, + ACTIONS(1060), 1, anon_sym_LBRACK_GT, - ACTIONS(529), 1, + ACTIONS(1062), 1, anon_sym_LBRACK_LT, - ACTIONS(531), 1, + ACTIONS(1064), 1, anon_sym_LT, - ACTIONS(533), 1, + ACTIONS(1066), 1, anon_sym_POUND, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(543), 1, + ACTIONS(1076), 1, aux_sym_type_variable_token1, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, + ACTIONS(2516), 1, anon_sym_LPAREN, - ACTIONS(2389), 1, + ACTIONS(2522), 1, sym_extended_module_path, - STATE(1596), 1, + STATE(1908), 1, sym_comment, - STATE(1598), 1, - sym_tuple_type, - STATE(3271), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3644), 1, + STATE(3799), 1, sym__simple_type, - STATE(5728), 1, - sym__tuple_type, - STATE(2320), 11, + STATE(2413), 11, sym_constructed_type, sym_local_open_type, sym_polymorphic_variant_type, @@ -124953,1019 +143272,1314 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_extension, sym_type_constructor_path, sym_type_variable, - [123337] = 4, - ACTIONS(247), 1, + [143599] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1597), 1, + ACTIONS(3030), 1, + sym__identifier, + ACTIONS(3266), 1, + anon_sym_COLON, + STATE(1909), 1, sym_comment, - ACTIONS(1851), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1849), 19, + sym_let_operator, + ACTIONS(3076), 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, + [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_constraint, - anon_sym_LBRACK, + 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(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_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, - [123375] = 4, + [143677] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1598), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1911), 1, sym_comment, - ACTIONS(2549), 3, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3270), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2547), 24, + ACTIONS(3268), 21, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + anon_sym_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_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, - [123413] = 4, + sym_let_operator, + aux_sym_directive_token1, + [143717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1599), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1912), 1, sym_comment, - ACTIONS(2723), 3, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3274), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2721), 24, + ACTIONS(3272), 21, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + anon_sym_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_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_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, - [123451] = 4, + sym_let_operator, + aux_sym_directive_token1, + [143797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1600), 1, + STATE(1914), 1, sym_comment, - ACTIONS(2727), 13, - anon_sym_let, + ACTIONS(2664), 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(2666), 13, + 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_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2725), 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, - [123489] = 4, + [143833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1601), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + STATE(1915), 1, sym_comment, - ACTIONS(2731), 3, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3285), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2729), 24, + ACTIONS(3283), 21, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + anon_sym_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_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, + sym_let_operator, + aux_sym_directive_token1, + [143873] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1602), 1, + STATE(1916), 1, sym_comment, - ACTIONS(1847), 7, + 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_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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1845), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + anon_sym_SQUOTE, + sym_extended_module_path, + [143909] = 16, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1566), 1, anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + ACTIONS(2348), 1, 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, - [123567] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1603), 1, + ACTIONS(2778), 1, + sym_assign_operator, + ACTIONS(3287), 1, + anon_sym_SEMI, + STATE(456), 1, + sym_add_operator, + STATE(1917), 1, sym_comment, - ACTIONS(1847), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1568), 2, 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_QMARK, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(2346), 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, - aux_sym_signed_number_token1, - aux_sym_sign_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, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [143969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1604), 1, + STATE(1918), 1, sym_comment, - ACTIONS(2735), 3, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3289), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2733), 24, + ACTIONS(1816), 23, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_constraint, + 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_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_DOT, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [123643] = 4, + sym_let_operator, + aux_sym_directive_token1, + [144005] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1605), 1, + STATE(1919), 1, sym_comment, - ACTIONS(2739), 13, + ACTIONS(3291), 2, anon_sym_let, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + 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_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, - sym__identifier, - anon_sym_switch, - ACTIONS(2737), 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, - [123681] = 4, + 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(1606), 1, + STATE(1920), 1, sym_comment, - ACTIONS(2743), 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(2741), 14, - ts_builtin_sym_end, + ACTIONS(2668), 12, + 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_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - 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_EQ, anon_sym_TILDE, - anon_sym_QMARK, - 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_concat_operator, - sym_assign_operator, - ACTIONS(1841), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + 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_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, - [123757] = 19, + [144077] = 4, 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(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1608), 1, + STATE(1921), 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, - sym_type_constructor_path, - sym_type_variable, - [123825] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, + ACTIONS(2670), 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(2668), 13, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - STATE(1609), 1, - sym_comment, - ACTIONS(1839), 7, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1837), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + [144113] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1922), 1, + sym_comment, + ACTIONS(2656), 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, + 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, - aux_sym_comment_token1, - STATE(1610), 1, - sym_comment, - ACTIONS(1839), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2654), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1837), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + [144149] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1923), 1, + sym_comment, + ACTIONS(2666), 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, + 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, - [123903] = 17, + ACTIONS(2664), 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, + [144185] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + STATE(1924), 1, + sym_comment, + 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, - 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_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 13, + anon_sym_and, anon_sym_external, - ACTIONS(1863), 1, anon_sym_type, - ACTIONS(1865), 1, anon_sym_exception, - ACTIONS(1869), 1, - anon_sym_open, - 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_val, - STATE(1611), 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, - [123967] = 5, - ACTIONS(247), 1, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [144221] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - STATE(1612), 1, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_LBRACK, + STATE(1925), 1, sym_comment, - ACTIONS(1835), 7, + ACTIONS(3295), 10, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_EQ, 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(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_let_operator, + aux_sym_directive_token1, + ACTIONS(3293), 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, - [124007] = 4, - ACTIONS(247), 1, + [144262] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1613), 1, + STATE(1926), 1, sym_comment, - ACTIONS(1819), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2892), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1817), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2890), 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_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, - [124045] = 4, - ACTIONS(247), 1, + [144297] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1614), 1, - sym_comment, - ACTIONS(1823), 8, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3134), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1821), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + ACTIONS(3132), 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, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + [144352] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1928), 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, - aux_sym_signed_number_token1, - aux_sym_sign_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, + ACTIONS(2954), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - STATE(1615), 1, - sym_comment, - ACTIONS(1815), 7, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_POUND, 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_SQUOTE, + sym_extended_module_path, + [144387] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1929), 1, + sym_comment, + ACTIONS(2966), 11, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + 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(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_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, - [124123] = 4, - ACTIONS(247), 1, + [144422] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1616), 1, + STATE(1930), 1, sym_comment, - ACTIONS(1815), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2966), 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_concat_operator, - sym_assign_operator, - ACTIONS(1813), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 15, + 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, - [124161] = 19, + [144457] = 4, 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, + STATE(1931), 1, + sym_comment, + ACTIONS(3050), 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(3052), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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_extended_module_path, + [144492] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(1212), 1, + 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(1214), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1617), 1, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1932), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5730), 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, + STATE(2283), 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_type_constructor_path, - sym_type_variable, - [124229] = 4, + sym_class_path, + [144553] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1618), 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(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, - ACTIONS(2747), 3, - anon_sym_COLON, - anon_sym_EQ, + STATE(2284), 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, + [144614] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2745), 24, - anon_sym_and, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, + ACTIONS(3309), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(1934), 1, + sym_comment, + 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_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, + sym_let_operator, + aux_sym_directive_token1, + [144655] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1619), 1, + STATE(1935), 1, sym_comment, - ACTIONS(1811), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1809), 19, - anon_sym_COLON, - anon_sym_EQ, + sym_let_operator, + aux_sym_directive_token1, + [144690] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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_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_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, - [124305] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1620), 1, - sym_comment, - ACTIONS(1807), 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(1805), 19, - anon_sym_COLON, - anon_sym_EQ, + sym_let_operator, + aux_sym_directive_token1, + [144731] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3315), 20, + anon_sym_SEMI_SEMI, + 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_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, - [124343] = 4, + 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, - STATE(1621), 1, + ACTIONS(3030), 1, + sym__identifier, + STATE(1938), 1, sym_comment, - ACTIONS(2751), 13, + ACTIONS(3032), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + 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_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_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, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, + anon_sym_LPAREN, + ACTIONS(3254), 1, anon_sym_LBRACK, - anon_sym_if, - anon_sym_begin, - aux_sym_signed_number_token1, - anon_sym_true, - anon_sym_false, + 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(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - anon_sym_switch, - ACTIONS(2749), 14, - ts_builtin_sym_end, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + 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(1940), 1, + sym_comment, + STATE(2261), 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, + [144933] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1941), 1, + sym_comment, + ACTIONS(3072), 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(3074), 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, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [124381] = 19, + sym_extended_module_path, + [144968] = 4, 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, + STATE(1942), 1, + sym_comment, + ACTIONS(3030), 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(3032), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_RBRACK, 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_extended_module_path, + [145003] = 17, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(1212), 1, + 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(1214), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1622), 1, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1897), 1, + sym__class_expression, + STATE(1943), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 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, + 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_type_constructor_path, - sym_type_variable, - [124449] = 5, - ACTIONS(247), 1, + sym_class_path, + [145064] = 17, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 1, anon_sym_LPAREN, - STATE(1623), 1, + 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(1944), 1, + sym_comment, + STATE(3553), 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, + [145125] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1945), 1, sym_comment, - ACTIONS(1803), 7, + ACTIONS(2922), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_POUND, 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, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 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_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, - [124489] = 11, + [145160] = 4, 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, + STATE(1946), 1, sym_comment, - STATE(1934), 1, - sym__type_identifier, - STATE(1963), 1, - sym_type_constructor_path, - ACTIONS(2395), 7, + ACTIONS(3074), 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(2397), 13, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3072), 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, @@ -125973,185 +144587,249 @@ 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, - [124541] = 4, + sym__identifier, + [145195] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1625), 1, + STATE(1947), 1, sym_comment, - ACTIONS(2763), 3, + ACTIONS(2876), 11, + anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_LBRACK_AT_AT, - ACTIONS(2761), 24, + 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(2874), 13, 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_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_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, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [145230] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1626), 1, + STATE(1948), 1, sym_comment, - ACTIONS(2767), 13, - anon_sym_let, - anon_sym_TILDE, + ACTIONS(3076), 12, + 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_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2765), 14, - ts_builtin_sym_end, + ACTIONS(3078), 12, + 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, - [124617] = 4, - ACTIONS(247), 1, + sym_extended_module_path, + [145265] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1627), 1, + STATE(1949), 1, sym_comment, - ACTIONS(1803), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2880), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1801), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2878), 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, + [145300] = 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(1792), 1, + sym__class_expression, + STATE(1950), 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, + [145361] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - sym__identifier, - [124655] = 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, + [145402] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1628), 1, + STATE(1952), 1, sym_comment, - ACTIONS(1859), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1857), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2176), 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, - [124693] = 4, - ACTIONS(247), 1, + [145437] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1629), 1, + STATE(1953), 1, sym_comment, - ACTIONS(1799), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2918), 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1797), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + 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_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, - [124731] = 4, + [145472] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1630), 1, + STATE(1954), 1, sym_comment, - ACTIONS(2669), 13, - anon_sym_let, + ACTIONS(3006), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -126160,435 +144838,341 @@ 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_directive_token1, - ACTIONS(2667), 14, + ACTIONS(3008), 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, - [124769] = 19, + [145507] = 14, 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(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3084), 1, + anon_sym_EQ, + ACTIONS(3301), 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_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1631), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5546), 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, - [124837] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1632), 1, - sym_comment, - ACTIONS(2771), 13, - anon_sym_let, + 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_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(2769), 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, - [124875] = 4, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [145562] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1633), 1, + STATE(1956), 1, sym_comment, - ACTIONS(2775), 13, - anon_sym_let, - anon_sym_TILDE, + ACTIONS(3002), 12, + 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_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2773), 14, - ts_builtin_sym_end, + ACTIONS(3004), 12, + 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_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [124913] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1634), 1, - sym_comment, - ACTIONS(1795), 8, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, - anon_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_concat_operator, - sym_assign_operator, - ACTIONS(1793), 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_SQUOTE, + sym_extended_module_path, + [145597] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 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, + ACTIONS(3236), 1, + anon_sym_EQ, + ACTIONS(3301), 1, sym__identifier, - [124951] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1635), 1, - sym_comment, - ACTIONS(1791), 7, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, anon_sym_TILDE, - anon_sym_QMARK, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1789), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + ACTIONS(3234), 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, - 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, - [124991] = 4, - ACTIONS(247), 1, + [145652] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1636), 1, + STATE(1958), 1, sym_comment, - ACTIONS(1827), 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(1825), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + 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_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, - [125029] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1637), 1, - sym_comment, - ACTIONS(1597), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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_concat_operator, - sym_assign_operator, - ACTIONS(1595), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + [145687] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1959), 1, + sym_comment, + ACTIONS(2978), 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, + 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, - [125067] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1638), 1, - sym_comment, - ACTIONS(1785), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2980), 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_concat_operator, - sym_assign_operator, - ACTIONS(1783), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + [145722] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1960), 1, + sym_comment, + 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_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, - [125105] = 17, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(95), 1, + ACTIONS(2970), 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, - 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_SQUOTE, + sym_extended_module_path, + [145757] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1961), 1, + sym_comment, + ACTIONS(2956), 12, + anon_sym_and, 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_open, 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, - aux_sym_comment_token1, - STATE(1640), 1, - sym_comment, - ACTIONS(1791), 8, - anon_sym_TILDE, - anon_sym_QMARK, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1789), 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, - [125207] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [145792] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1641), 1, + STATE(1962), 1, sym_comment, - ACTIONS(1657), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2678), 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_concat_operator, - sym_assign_operator, - ACTIONS(1655), 19, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 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, - [125245] = 4, + [145827] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1642), 1, - sym_comment, - ACTIONS(2653), 13, + 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(1963), 1, + sym_comment, + STATE(2311), 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, + [145888] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1964), 1, + sym_comment, + ACTIONS(2858), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -126597,32 +145181,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, - aux_sym_directive_token1, - ACTIONS(2651), 14, + ACTIONS(2860), 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, - [125283] = 4, + [145923] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1643), 1, + STATE(1965), 1, sym_comment, - ACTIONS(2649), 13, - anon_sym_let, + ACTIONS(2862), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -126631,32 +145212,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, - aux_sym_directive_token1, - ACTIONS(2647), 14, + 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_DASH_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, + [145958] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1644), 1, + STATE(1966), 1, sym_comment, - ACTIONS(2607), 13, - anon_sym_let, + ACTIONS(2854), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -126665,90 +145243,92 @@ 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_directive_token1, - ACTIONS(2605), 14, + ACTIONS(2856), 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, - [125359] = 5, - ACTIONS(247), 1, + [145993] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, - anon_sym_LPAREN, - STATE(1645), 1, + STATE(1967), 1, sym_comment, - ACTIONS(1777), 7, + ACTIONS(1850), 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(1852), 12, + anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + 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, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 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, - [125399] = 11, + [146028] = 4, 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(2777), 1, - anon_sym_EQ_GT, - ACTIONS(2779), 1, - anon_sym_POUND, - STATE(1646), 1, + STATE(1968), 1, sym_comment, - STATE(1821), 1, - sym_type_constructor_path, - STATE(1934), 1, - sym__type_identifier, - ACTIONS(2413), 7, + 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, + sym__identifier, + ACTIONS(2892), 12, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, 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, - ACTIONS(2415), 13, + 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_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -126757,434 +145337,289 @@ 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, - [125451] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1647), 1, - sym_comment, - ACTIONS(1781), 8, - anon_sym_TILDE, - anon_sym_QMARK, + sym__identifier, + ACTIONS(2904), 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_concat_operator, - sym_assign_operator, - ACTIONS(1779), 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, - [125489] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [146098] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1648), 1, + STATE(1970), 1, sym_comment, - ACTIONS(2783), 13, - anon_sym_let, - anon_sym_TILDE, + ACTIONS(2928), 12, + 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_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2781), 14, - ts_builtin_sym_end, + ACTIONS(2930), 12, + 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, - [125527] = 4, + sym_extended_module_path, + [146133] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1649), 1, + STATE(1971), 1, sym_comment, - ACTIONS(2787), 13, - anon_sym_let, - anon_sym_TILDE, + ACTIONS(2940), 12, + 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_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_switch, - ACTIONS(2785), 14, - ts_builtin_sym_end, + ACTIONS(2942), 12, + 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_SQUOTE, - anon_sym_DQUOTE, - sym_prefix_operator, - aux_sym_sign_operator_token1, - sym__capitalized_identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - [125565] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1650), 1, - sym_comment, - ACTIONS(1769), 8, + anon_sym_EQ, anon_sym_TILDE, - anon_sym_QMARK, - anon_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_concat_operator, - sym_assign_operator, - ACTIONS(1767), 19, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_LBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, + [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_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, - [125603] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1651), 1, - sym_comment, - ACTIONS(1773), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2962), 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_concat_operator, - sym_assign_operator, - ACTIONS(1771), 19, - anon_sym_COLON, + anon_sym_SQUOTE, + sym_extended_module_path, + [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_constraint, - anon_sym_LBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + 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_signed_number_token1, - aux_sym_sign_operator_token1, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, sym__identifier, - [125641] = 19, + 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(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(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(1212), 1, + 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(1214), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1652), 1, + ACTIONS(3264), 1, + sym_let_operator, + STATE(1974), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5915), 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, + STATE(2327), 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_type_constructor_path, - sym_type_variable, - [125709] = 4, - ACTIONS(247), 1, + sym_class_path, + [146299] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1653), 1, + STATE(1975), 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, - anon_sym_COLON, + ACTIONS(3329), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3327), 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_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_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, - [125747] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(1654), 1, - sym_comment, - ACTIONS(1765), 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(1763), 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, - [125785] = 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_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(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1655), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5575), 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, - [125853] = 19, + sym_let_operator, + aux_sym_directive_token1, + [146334] = 4, 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(1224), 1, - anon_sym_LPAREN, - ACTIONS(2389), 1, - sym_extended_module_path, - STATE(1598), 1, - sym_tuple_type, - STATE(1656), 1, + STATE(1976), 1, sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3644), 1, - sym__simple_type, - STATE(5916), 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, - [125921] = 4, + 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_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, - STATE(1657), 1, + STATE(1977), 1, sym_comment, - ACTIONS(2791), 13, + ACTIONS(3337), 2, anon_sym_let, - anon_sym_TILDE, + anon_sym_LBRACK_AT_AT, + 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, + 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(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, + 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, + [146404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1658), 1, + STATE(1978), 1, sym_comment, - ACTIONS(2795), 11, + ACTIONS(2664), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -127194,10 +145629,8 @@ 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(2793), 15, - anon_sym_let, + ACTIONS(2666), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127207,30 +145640,27 @@ 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, - [125996] = 4, + [146439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1659), 1, + STATE(1979), 1, sym_comment, - ACTIONS(2799), 11, + ACTIONS(2668), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2797), 15, - anon_sym_let, + ACTIONS(2670), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127240,117 +145670,111 @@ 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, - aux_sym_directive_token1, - [126033] = 4, + [146474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1660), 1, + STATE(1980), 1, sym_comment, - ACTIONS(2803), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2801), 24, - anon_sym_SEMI_SEMI, + ACTIONS(3014), 12, 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [126070] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [146509] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1661), 1, + STATE(1981), 1, sym_comment, - ACTIONS(2807), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2805), 24, + 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(2656), 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, - [126107] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [146544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1662), 1, + STATE(1982), 1, sym_comment, - ACTIONS(2811), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2809), 24, + ACTIONS(2908), 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(2906), 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, - [126144] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [146579] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1663), 1, + STATE(1983), 1, sym_comment, - ACTIONS(2813), 13, - anon_sym_let, + ACTIONS(2994), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127359,31 +145783,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, - aux_sym_directive_token1, - ACTIONS(2815), 13, + ACTIONS(2996), 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_let_operator, sym_extended_module_path, - [126181] = 4, + [146614] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1664), 1, + STATE(1984), 1, sym_comment, - ACTIONS(2817), 13, - anon_sym_let, + ACTIONS(2990), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127392,92 +145814,85 @@ 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_directive_token1, - ACTIONS(2819), 13, + 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_let_operator, sym_extended_module_path, - [126218] = 4, + [146649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1665), 1, + STATE(1985), 1, sym_comment, - ACTIONS(2823), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2821), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2972), 12, 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, + ACTIONS(2974), 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, - [126255] = 14, + anon_sym_SQUOTE, + sym_extended_module_path, + [146684] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3198), 1, + anon_sym_EQ, + ACTIONS(3301), 1, sym__identifier, - ACTIONS(2831), 1, + ACTIONS(3303), 1, anon_sym_COLON, - ACTIONS(2833), 1, - anon_sym_EQ, - ACTIONS(2835), 1, + ACTIONS(3305), 1, anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1666), 1, + STATE(1986), 1, sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2070), 1, + STATE(2192), 1, sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2247), 1, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2300), 1, aux_sym_expression_item_repeat1, - ACTIONS(2827), 7, + STATE(2629), 1, + sym_parameter, + ACTIONS(3194), 4, 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, - anon_sym_let, + ACTIONS(3196), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127486,41 +145901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [126312] = 14, + anon_sym_val, + anon_sym_end, + [146739] = 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(2843), 1, - anon_sym_EQ, - STATE(1667), 1, + STATE(1987), 1, sym_comment, - STATE(1729), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2067), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2259), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2839), 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(2841), 9, - anon_sym_let, + ACTIONS(2948), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127529,46 +145917,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [126369] = 4, + anon_sym_val, + 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, + anon_sym_SQUOTE, + sym_extended_module_path, + [146774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1668), 1, + STATE(1988), 1, sym_comment, - ACTIONS(2129), 11, + 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_let_operator, sym_extended_module_path, - ACTIONS(2131), 15, - anon_sym_let, + 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_with, + anon_sym_val, + anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [126406] = 4, + [146809] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1669), 1, + STATE(1989), 1, sym_comment, - ACTIONS(2845), 13, - anon_sym_let, + ACTIONS(2888), 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(2886), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127577,64 +145991,79 @@ 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(2847), 13, + [146844] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1990), 1, + sym_comment, + ACTIONS(2872), 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_let_operator, sym_extended_module_path, - [126443] = 4, + ACTIONS(2870), 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, + [146879] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1670), 1, + STATE(1991), 1, sym_comment, - ACTIONS(2605), 11, + ACTIONS(2868), 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_let_operator, sym_extended_module_path, - ACTIONS(2607), 15, - anon_sym_let, + ACTIONS(2866), 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, - [126480] = 4, + [146914] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1671), 1, + STATE(1992), 1, sym_comment, - ACTIONS(2849), 13, - anon_sym_let, + ACTIONS(2866), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127643,107 +146072,91 @@ 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_directive_token1, - ACTIONS(2851), 13, + ACTIONS(2868), 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_let_operator, sym_extended_module_path, - [126517] = 4, + [146949] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1672), 1, + STATE(1993), 1, sym_comment, - ACTIONS(2647), 11, + ACTIONS(2870), 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(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_let_operator, sym_extended_module_path, - ACTIONS(2649), 15, - anon_sym_let, + [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_with, + anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [126554] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, + ACTIONS(2888), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2857), 1, + anon_sym_LPAREN, anon_sym_EQ, - STATE(1673), 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, - anon_sym_SEMI_SEMI, + 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, - 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, + anon_sym_SQUOTE, + sym_extended_module_path, + [147019] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1674), 1, + STATE(1995), 1, sym_comment, - ACTIONS(2859), 13, - anon_sym_let, + ACTIONS(2894), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127752,142 +146165,189 @@ 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_directive_token1, - ACTIONS(2861), 13, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - [126648] = 4, + [147054] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1675), 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(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(1996), 1, + sym_comment, + STATE(2243), 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, + [147115] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(1997), 1, sym_comment, - ACTIONS(2651), 11, + ACTIONS(2950), 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_let_operator, sym_extended_module_path, - ACTIONS(2653), 15, - anon_sym_let, + ACTIONS(2948), 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, - [126685] = 4, + [147150] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1676), 1, + STATE(1998), 1, sym_comment, - ACTIONS(2865), 11, + ACTIONS(2974), 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_let_operator, sym_extended_module_path, - ACTIONS(2863), 15, - anon_sym_let, + ACTIONS(2972), 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, - [126722] = 4, + [147185] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1677), 1, - sym_comment, - ACTIONS(2869), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, + sym__identifier, + ACTIONS(3248), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2867), 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, + 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, - aux_sym_directive_token1, - [126759] = 4, + STATE(1999), 1, + sym_comment, + STATE(2346), 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, + [147246] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1678), 1, + STATE(2000), 1, sym_comment, - ACTIONS(2667), 11, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2669), 15, - anon_sym_let, + ACTIONS(2952), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -127897,127 +146357,80 @@ 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, - aux_sym_directive_token1, - [126796] = 4, + [147281] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1679), 1, + STATE(2001), 1, sym_comment, - ACTIONS(2873), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2871), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2916), 12, 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, + ACTIONS(2918), 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, - [126833] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [147316] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1680), 1, + STATE(2002), 1, sym_comment, - ACTIONS(2877), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2875), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2878), 12, 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, - [126870] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2825), 1, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2831), 1, + ACTIONS(2880), 12, + anon_sym_SEMI_SEMI, anon_sym_COLON, - ACTIONS(2835), 1, - anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2883), 1, + anon_sym_LPAREN, anon_sym_EQ, - STATE(1666), 1, - aux_sym_class_binding_repeat1, - STATE(1681), 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, - anon_sym_SEMI_SEMI, + 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, - ACTIONS(2881), 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, - [126927] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [147351] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1682), 1, + STATE(2003), 1, sym_comment, - ACTIONS(2885), 13, - anon_sym_let, + ACTIONS(2874), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128026,31 +146439,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, - aux_sym_directive_token1, - ACTIONS(2887), 13, + ACTIONS(2876), 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_let_operator, sym_extended_module_path, - [126964] = 4, + [147386] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1683), 1, + STATE(2004), 1, sym_comment, - ACTIONS(2889), 13, - anon_sym_let, + ACTIONS(2920), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128059,59 +146470,54 @@ 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_directive_token1, - ACTIONS(2891), 13, + 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_let_operator, sym_extended_module_path, - [127001] = 14, + [147421] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2825), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3124), 1, + anon_sym_EQ, + ACTIONS(3301), 1, sym__identifier, - ACTIONS(2831), 1, + ACTIONS(3303), 1, anon_sym_COLON, - ACTIONS(2835), 1, + ACTIONS(3305), 1, anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2897), 1, - anon_sym_EQ, - STATE(1684), 1, + STATE(2005), 1, sym_comment, - STATE(1736), 1, + STATE(2014), 1, aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2107), 1, + STATE(2233), 1, sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2204), 1, + STATE(2246), 1, aux_sym_expression_item_repeat1, - ACTIONS(2893), 7, + STATE(2629), 1, + sym_parameter, + ACTIONS(3120), 4, 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, - anon_sym_let, + ACTIONS(3122), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128120,25 +146526,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [127058] = 4, + anon_sym_val, + anon_sym_end, + [147476] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1685), 1, + STATE(2006), 1, sym_comment, - ACTIONS(2901), 11, + ACTIONS(2992), 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(2990), 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, + [147511] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2007), 1, + sym_comment, + ACTIONS(2996), 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(2994), 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, + [147546] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2008), 1, + sym_comment, + ACTIONS(2922), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2899), 15, - anon_sym_let, + ACTIONS(2920), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128148,18 +146615,18 @@ 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, - aux_sym_directive_token1, - [127095] = 4, + [147581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1686), 1, + STATE(2009), 1, sym_comment, - ACTIONS(2903), 13, - anon_sym_let, + ACTIONS(2906), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128168,43 +146635,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, - aux_sym_directive_token1, - ACTIONS(2905), 13, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - [127132] = 4, + [147616] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1687), 1, + STATE(2010), 1, sym_comment, - ACTIONS(2861), 11, + ACTIONS(2876), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2859), 15, - anon_sym_let, + ACTIONS(2874), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128214,30 +146677,72 @@ 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, - aux_sym_directive_token1, - [127169] = 4, + [147651] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1688), 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(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(2847), 11, + ACTIONS(2880), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2845), 15, - anon_sym_let, + ACTIONS(2878), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128247,30 +146752,110 @@ 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, - aux_sym_directive_token1, - [127206] = 4, + [147747] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1689), 1, + ACTIONS(3066), 1, + anon_sym_EQ, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2013), 1, + sym_comment, + STATE(2020), 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(2629), 1, + sym_parameter, + ACTIONS(3060), 4, + anon_sym_SEMI_SEMI, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3062), 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, + [147802] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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, + anon_sym_exception, + anon_sym_module, + anon_sym_open, + anon_sym_include, + anon_sym_class, + anon_sym_val, + anon_sym_end, + [147857] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2015), 1, sym_comment, - ACTIONS(2819), 11, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2817), 15, - anon_sym_let, + ACTIONS(2916), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128280,129 +146865,309 @@ 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, - aux_sym_directive_token1, - [127243] = 4, + [147892] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1690), 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(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(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(2907), 13, + 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, anon_sym_exception, anon_sym_module, anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_as, + 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, + [147988] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2018), 1, + sym_comment, + ACTIONS(3345), 2, + anon_sym_let, anon_sym_LBRACK_AT_AT, - sym__identifier, + 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, + anon_sym_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, - ACTIONS(2909), 13, + [148023] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2019), 1, + sym_comment, + ACTIONS(3016), 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_let_operator, sym_extended_module_path, - [127280] = 4, + 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, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148058] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1691), 1, - sym_comment, - ACTIONS(2913), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2911), 24, + 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, + 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(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_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, - [127317] = 4, + [148168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1692), 1, + STATE(2022), 1, sym_comment, - ACTIONS(2915), 13, - anon_sym_let, + 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, + 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, - aux_sym_directive_token1, - ACTIONS(2917), 13, + [148203] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2023), 1, + sym_comment, + ACTIONS(2962), 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_let_operator, sym_extended_module_path, - [127354] = 4, + 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(1693), 1, + STATE(2024), 1, sym_comment, - ACTIONS(2921), 11, + ACTIONS(3052), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2919), 15, - anon_sym_let, + ACTIONS(3050), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128412,51 +147177,103 @@ 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, - aux_sym_directive_token1, - [127391] = 4, + [148273] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1694), 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(3214), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + sym__identifier, + ACTIONS(3303), 1, + anon_sym_COLON, + ACTIONS(3305), 1, + anon_sym_TILDE, + STATE(2026), 1, sym_comment, - ACTIONS(2815), 11, + STATE(2148), 1, + sym_item_attribute, + STATE(2193), 1, + sym__class_typed, + STATE(2299), 1, + aux_sym_class_binding_repeat1, + STATE(2352), 1, + aux_sym_expression_item_repeat1, + STATE(2629), 1, + sym_parameter, + ACTIONS(3210), 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_let_operator, - sym_extended_module_path, - ACTIONS(2813), 15, - anon_sym_let, + ACTIONS(3212), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - aux_sym_directive_token1, - [127428] = 4, + anon_sym_val, + anon_sym_end, + [148389] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1695), 1, + STATE(2027), 1, sym_comment, - ACTIONS(2923), 13, - anon_sym_let, + ACTIONS(2964), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128465,31 +147282,85 @@ 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_directive_token1, - ACTIONS(2925), 13, + ACTIONS(2966), 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_let_operator, sym_extended_module_path, - [127465] = 4, + [148424] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1696), 1, - sym_comment, - ACTIONS(2927), 13, + 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, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128498,31 +147369,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, - aux_sym_directive_token1, - ACTIONS(2929), 13, + [148520] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2030), 1, + sym_comment, + ACTIONS(2930), 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_let_operator, sym_extended_module_path, - [127502] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1697), 1, - sym_comment, - ACTIONS(2931), 13, - anon_sym_let, + ACTIONS(2928), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128531,31 +147400,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, - aux_sym_directive_token1, - ACTIONS(2933), 13, + [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_let_operator, sym_extended_module_path, - [127539] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1698), 1, - sym_comment, - ACTIONS(2935), 13, - anon_sym_let, + ACTIONS(2902), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128564,64 +147431,94 @@ 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(2937), 13, - anon_sym_SEMI_SEMI, + [148590] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1351), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1353), 1, + anon_sym_EQ_GT, + STATE(1973), 1, + sym__typed, + STATE(2032), 1, + sym_comment, + ACTIONS(1349), 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_let_operator, - sym_extended_module_path, - [127576] = 4, + 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(1699), 1, + STATE(2033), 1, sym_comment, - ACTIONS(2851), 11, + ACTIONS(2856), 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_let_operator, sym_extended_module_path, - ACTIONS(2849), 15, - anon_sym_let, + ACTIONS(2854), 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, - [127613] = 4, + [148666] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1700), 1, + STATE(2034), 1, sym_comment, - ACTIONS(2939), 13, - anon_sym_let, + ACTIONS(2864), 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(2862), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128630,31 +147527,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, - aux_sym_directive_token1, - ACTIONS(2941), 13, + [148701] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2035), 1, + sym_comment, + ACTIONS(2860), 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_let_operator, sym_extended_module_path, - [127650] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1701), 1, - sym_comment, - ACTIONS(2943), 13, - anon_sym_let, + ACTIONS(2858), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128663,63 +147558,136 @@ 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(2945), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + [148736] = 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, - anon_sym_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, + 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, - sym_extended_module_path, - [127687] = 4, + STATE(2036), 1, + sym_comment, + 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, - STATE(1702), 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(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(2947), 13, + 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, 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(2949), 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, sym_let_operator, - sym_extended_module_path, - [127724] = 4, + aux_sym_directive_token1, + [148893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1703), 1, + STATE(2039), 1, sym_comment, - ACTIONS(2887), 11, + ACTIONS(3078), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128729,10 +147697,8 @@ 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(2885), 15, - anon_sym_let, + ACTIONS(3076), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128742,117 +147708,122 @@ 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, - [127761] = 4, + [148928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1704), 1, + STATE(2040), 1, sym_comment, - ACTIONS(2951), 13, - anon_sym_let, + ACTIONS(2896), 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(2894), 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, - aux_sym_directive_token1, - ACTIONS(2953), 13, + [148963] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2041), 1, + sym_comment, + ACTIONS(2958), 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_let_operator, sym_extended_module_path, - [127798] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1705), 1, - sym_comment, - ACTIONS(2957), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2955), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2956), 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_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, - [127835] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [148998] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1706), 1, + STATE(2042), 1, sym_comment, - ACTIONS(2961), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2959), 24, + ACTIONS(2888), 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(2886), 15, 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, - [127872] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149033] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1707), 1, + STATE(2043), 1, sym_comment, - ACTIONS(2863), 13, - anon_sym_let, + ACTIONS(2970), 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(2968), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128861,59 +147832,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, - aux_sym_directive_token1, - ACTIONS(2865), 13, + [149068] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2044), 1, + sym_comment, + ACTIONS(2980), 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_let_operator, sym_extended_module_path, - [127909] = 14, - 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(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_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(2965), 9, - anon_sym_let, + ACTIONS(2978), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128922,12 +147863,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [127966] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149103] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1709), 1, + STATE(2045), 1, sym_comment, - ACTIONS(2971), 11, + ACTIONS(3074), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -128937,10 +147883,8 @@ 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(2969), 15, - anon_sym_let, + ACTIONS(3072), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128950,18 +147894,29 @@ 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, - [128003] = 4, + [149138] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1710), 1, + STATE(2046), 1, sym_comment, - ACTIONS(2973), 13, - anon_sym_let, + ACTIONS(2988), 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(2986), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -128970,43 +147925,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, - 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, + [149173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1711), 1, + STATE(2047), 1, sym_comment, - ACTIONS(2891), 11, + ACTIONS(2872), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2889), 15, - anon_sym_let, + ACTIONS(2870), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129016,125 +147955,153 @@ 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, - aux_sym_directive_token1, - [128077] = 4, + [149208] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1712), 1, + STATE(2048), 1, sym_comment, - ACTIONS(2977), 13, - anon_sym_let, + ACTIONS(2868), 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(2866), 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, - aux_sym_directive_token1, - ACTIONS(2979), 13, + [149243] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2049), 1, + sym_comment, + ACTIONS(3004), 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_let_operator, sym_extended_module_path, - [128114] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1713), 1, - sym_comment, - ACTIONS(2983), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2981), 24, - anon_sym_SEMI_SEMI, + ACTIONS(3002), 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_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, + sym__identifier, + [149278] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1714), 1, + STATE(2050), 1, sym_comment, - ACTIONS(2899), 13, - anon_sym_let, + 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, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 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, - aux_sym_directive_token1, - ACTIONS(2901), 13, + [149313] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2051), 1, + sym_comment, + ACTIONS(3008), 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_let_operator, sym_extended_module_path, - [128188] = 4, + ACTIONS(3006), 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, + [149348] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1715), 1, - sym_comment, - ACTIONS(2987), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2985), 24, + ACTIONS(3357), 1, + anon_sym_let, + STATE(1934), 1, + aux_sym_expression_item_repeat1, + STATE(2052), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3355), 20, 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, @@ -129146,131 +148113,93 @@ 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, - [128225] = 4, + [149389] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1716), 1, - sym_comment, - ACTIONS(2989), 13, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3361), 1, anon_sym_let, - anon_sym_and, + STATE(1937), 1, + aux_sym_expression_item_repeat1, + STATE(2053), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3359), 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, - 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_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_let_operator, - sym_extended_module_path, - [128262] = 4, + aux_sym_directive_token1, + [149430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1717), 1, + STATE(2054), 1, sym_comment, - ACTIONS(2919), 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(2921), 13, + ACTIONS(2950), 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, - [128299] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1718), 1, - sym_comment, - ACTIONS(2793), 13, - anon_sym_let, + ACTIONS(2948), 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, - 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, + [149465] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1719), 1, + STATE(2055), 1, sym_comment, - ACTIONS(2995), 11, + ACTIONS(2974), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2993), 15, - anon_sym_let, + ACTIONS(2972), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129280,30 +148209,72 @@ 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, - aux_sym_directive_token1, - [128373] = 4, + [149500] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1720), 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(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(2999), 11, + ACTIONS(2992), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2997), 15, - anon_sym_let, + ACTIONS(2990), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129313,26 +148284,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [128410] = 4, + [149596] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1721), 1, - sym_comment, - ACTIONS(3003), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3001), 24, + ACTIONS(3361), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2058), 1, + sym_comment, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3359), 20, 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, @@ -129344,131 +148318,90 @@ 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, - [128447] = 4, + [149637] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1722), 1, + STATE(2059), 1, sym_comment, - ACTIONS(2969), 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(2971), 13, + ACTIONS(2996), 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, - [128484] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1723), 1, - sym_comment, - ACTIONS(2993), 13, - anon_sym_let, + ACTIONS(2994), 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, - aux_sym_directive_token1, - ACTIONS(2995), 13, + [149672] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2060), 1, + sym_comment, + ACTIONS(2908), 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, - [128521] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1724), 1, - sym_comment, - ACTIONS(2997), 13, - anon_sym_let, + ACTIONS(2906), 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, - aux_sym_directive_token1, - ACTIONS(2999), 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, - [128558] = 4, + [149707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1725), 1, + STATE(2061), 1, sym_comment, - ACTIONS(2905), 11, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2903), 15, - anon_sym_let, + ACTIONS(3014), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129478,30 +148411,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [128595] = 4, + [149742] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1726), 1, + STATE(2062), 1, sym_comment, - ACTIONS(2909), 11, + ACTIONS(2962), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2907), 15, - anon_sym_let, + ACTIONS(2960), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129511,123 +148442,78 @@ 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, - aux_sym_directive_token1, - [128632] = 4, + [149777] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1727), 1, - sym_comment, - ACTIONS(3005), 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(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3007), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 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, + 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, - sym_extended_module_path, - [128669] = 14, + 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(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, + ACTIONS(3363), 1, + anon_sym_EQ_GT, + STATE(2064), 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(2730), 10, 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(3011), 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, - [128726] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2825), 1, - sym__identifier, - ACTIONS(2831), 1, anon_sym_COLON, - ACTIONS(2835), 1, + anon_sym_LPAREN, anon_sym_TILDE, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3019), 1, - anon_sym_EQ, - STATE(1729), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2091), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3015), 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(3017), 9, + ACTIONS(2732), 13, anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -129635,25 +148521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - [128783] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [149875] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1730), 1, + STATE(2065), 1, sym_comment, - ACTIONS(2917), 11, + ACTIONS(2654), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2915), 15, - anon_sym_let, + ACTIONS(2656), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129663,30 +148549,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [128820] = 4, + [149910] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1731), 1, + STATE(2066), 1, sym_comment, - ACTIONS(2925), 11, + ACTIONS(2664), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2923), 15, - anon_sym_let, + ACTIONS(2666), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129696,17 +148580,18 @@ 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, - aux_sym_directive_token1, - [128857] = 4, + [149945] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1732), 1, + STATE(2067), 1, sym_comment, - ACTIONS(3007), 11, + ACTIONS(3052), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -129716,10 +148601,8 @@ 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(3005), 15, - anon_sym_let, + ACTIONS(3050), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129729,161 +148612,113 @@ 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, - [128894] = 4, + [149980] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1733), 1, + STATE(2068), 1, sym_comment, - ACTIONS(2129), 13, + ACTIONS(2942), 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(2131), 13, - anon_sym_let, + ACTIONS(2940), 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, - aux_sym_directive_token1, - [128931] = 4, + [150015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1734), 1, + STATE(2069), 1, sym_comment, - ACTIONS(3021), 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(3023), 13, + ACTIONS(2930), 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, - [128968] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1735), 1, - sym_comment, - ACTIONS(3025), 13, - anon_sym_let, + ACTIONS(2928), 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, - aux_sym_directive_token1, - ACTIONS(3027), 13, + [150050] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2070), 1, + sym_comment, + ACTIONS(2904), 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, - [129005] = 14, - 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(3033), 1, - anon_sym_EQ, - STATE(1736), 1, - sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2038), 1, - aux_sym_class_binding_repeat1, - STATE(2058), 1, - sym__class_typed, - STATE(2201), 1, - sym_parameter, - STATE(2245), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3029), 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(3031), 9, - anon_sym_let, + ACTIONS(2902), 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, - [129062] = 4, + anon_sym_val, + anon_sym_end, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150085] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1737), 1, + STATE(2071), 1, sym_comment, - ACTIONS(3035), 13, + ACTIONS(3293), 12, anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -129891,76 +148726,81 @@ 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(3037), 13, + 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_let_operator, - sym_extended_module_path, - [129099] = 4, + aux_sym_directive_token1, + [150120] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1738), 1, - sym_comment, - ACTIONS(3039), 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(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - aux_sym_directive_token1, - ACTIONS(3041), 13, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(3250), 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, + ACTIONS(3254), 1, + anon_sym_LBRACK, + ACTIONS(3256), 1, + anon_sym_object, + ACTIONS(3264), 1, sym_let_operator, - sym_extended_module_path, - [129136] = 4, + ACTIONS(3347), 1, + anon_sym_let, + ACTIONS(3349), 1, + anon_sym_fun, + STATE(1897), 1, + sym__class_expression, + STATE(2072), 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, + [150181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1739), 1, + STATE(2073), 1, sym_comment, - ACTIONS(2929), 11, + ACTIONS(2892), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2927), 15, - anon_sym_let, + ACTIONS(2890), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -129970,56 +148810,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [129173] = 10, + [150216] = 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(2074), 1, sym_comment, - STATE(1782), 1, - sym_type_constructor_path, - STATE(1827), 1, - sym__type_identifier, - ACTIONS(2547), 9, + ACTIONS(2856), 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, - ACTIONS(2549), 11, + 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, - [129222] = 4, + sym__identifier, + [150251] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1741), 1, + STATE(2075), 1, sym_comment, - ACTIONS(2933), 11, + ACTIONS(3032), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130029,10 +148862,8 @@ 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(2931), 15, - anon_sym_let, + ACTIONS(3030), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130042,36 +148873,27 @@ 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, - [129259] = 10, + [150286] = 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(2076), 1, sym_comment, - STATE(1841), 1, - sym_type_constructor_path, - STATE(1881), 1, - sym__type_identifier, - ACTIONS(2547), 6, + ACTIONS(2864), 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(2549), 14, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2862), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130086,120 +148908,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, - [129308] = 4, + sym__identifier, + [150321] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1743), 1, - sym_comment, - ACTIONS(3049), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3047), 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, + 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, - aux_sym_directive_token1, - [129345] = 4, + 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(1744), 1, + STATE(2078), 1, sym_comment, - ACTIONS(2797), 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(2799), 13, + ACTIONS(2860), 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, - [129382] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1745), 1, - sym_comment, - ACTIONS(3053), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3051), 24, - anon_sym_SEMI_SEMI, + ACTIONS(2858), 15, 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, - [129419] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1746), 1, + STATE(2079), 1, sym_comment, - ACTIONS(3057), 2, + ACTIONS(3367), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3055), 24, + ACTIONS(3365), 22, anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, anon_sym_constraint, anon_sym_exception, anon_sym_module, @@ -130211,85 +149010,48 @@ 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, - [129456] = 4, + [150452] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1747), 1, + STATE(2080), 1, sym_comment, - ACTIONS(3061), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3059), 24, + ACTIONS(3032), 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_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_initializer, + 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, - sym_let_operator, - aux_sym_directive_token1, - [129493] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1748), 1, - sym_comment, - ACTIONS(3065), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3063), 24, - anon_sym_SEMI_SEMI, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3030), 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_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, - [129530] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [150487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1749), 1, + STATE(2081), 1, sym_comment, - ACTIONS(3023), 11, + ACTIONS(3008), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130299,10 +149061,8 @@ 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(3021), 15, - anon_sym_let, + ACTIONS(3006), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130312,30 +149072,27 @@ 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, - [129567] = 4, + [150522] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1750), 1, + STATE(2082), 1, sym_comment, - ACTIONS(2991), 11, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2989), 15, - anon_sym_let, + ACTIONS(2956), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130345,17 +149102,18 @@ 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, - aux_sym_directive_token1, - [129604] = 4, + [150557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1751), 1, + STATE(2083), 1, sym_comment, - ACTIONS(2937), 11, + ACTIONS(3004), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130365,10 +149123,8 @@ 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(2935), 15, - anon_sym_let, + ACTIONS(3002), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130378,69 +149134,71 @@ 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, - [129641] = 10, + [150592] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2135), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2675), 1, - sym_extended_module_path, - ACTIONS(3067), 1, - anon_sym_POUND, - STATE(1752), 1, - sym_comment, - STATE(1849), 1, - sym_type_constructor_path, - STATE(1949), 1, - sym__type_identifier, - ACTIONS(2547), 7, - anon_sym_SEMI_SEMI, + ACTIONS(3248), 1, + anon_sym_let, + ACTIONS(3250), 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(2549), 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, - [129690] = 4, + 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(2084), 1, + sym_comment, + STATE(2306), 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, + [150653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1753), 1, + STATE(2085), 1, sym_comment, - ACTIONS(2941), 11, + 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, 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(2968), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130450,30 +149208,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [129727] = 4, + [150688] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1754), 1, + STATE(2086), 1, sym_comment, - ACTIONS(2945), 11, + ACTIONS(2980), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2943), 15, - anon_sym_let, + ACTIONS(2978), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130483,112 +149239,59 @@ 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, - aux_sym_directive_token1, - [129764] = 14, + [150723] = 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(3073), 1, - anon_sym_EQ, - STATE(1755), 1, + STATE(2087), 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, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3071), 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, - [129821] = 10, - 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, - sym_comment, - STATE(1795), 1, - sym_type_constructor_path, - STATE(1934), 1, - sym__type_identifier, - ACTIONS(2547), 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(2549), 12, + ACTIONS(2986), 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, - [129870] = 4, + sym__identifier, + [150758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1757), 1, + STATE(2088), 1, sym_comment, - ACTIONS(2949), 11, + ACTIONS(2988), 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2947), 15, - anon_sym_let, + ACTIONS(2986), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130598,30 +149301,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_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_directive_token1, - [129907] = 4, + [150793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1758), 1, + STATE(2089), 1, sym_comment, - ACTIONS(2953), 11, + 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, anon_sym_SQUOTE, - sym_let_operator, sym_extended_module_path, - ACTIONS(2951), 15, - anon_sym_let, + ACTIONS(3002), 15, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130631,130 +149332,80 @@ 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, - 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, + [150828] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1760), 1, + STATE(2090), 1, sym_comment, - ACTIONS(3041), 11, + ACTIONS(3052), 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_let_operator, sym_extended_module_path, - ACTIONS(3039), 15, - anon_sym_let, + ACTIONS(3050), 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, - [130046] = 4, + [150863] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1761), 1, + STATE(2091), 1, sym_comment, - ACTIONS(3037), 11, + ACTIONS(2174), 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_let_operator, sym_extended_module_path, - ACTIONS(3035), 15, - anon_sym_let, + ACTIONS(2176), 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, - [130083] = 4, + [150898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1762), 1, + STATE(2092), 1, sym_comment, - ACTIONS(2975), 11, + ACTIONS(2980), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130764,10 +149415,8 @@ 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(2973), 15, - anon_sym_let, + ACTIONS(2978), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130777,17 +149426,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, sym__identifier, - aux_sym_directive_token1, - [130120] = 4, + [150933] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1763), 1, + STATE(2093), 1, sym_comment, - ACTIONS(2979), 11, + ACTIONS(2970), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130797,10 +149446,8 @@ 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, + ACTIONS(2968), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130810,17 +149457,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, sym__identifier, - aux_sym_directive_token1, - [130157] = 4, + [150968] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1764), 1, + STATE(2094), 1, sym_comment, - ACTIONS(3027), 11, + ACTIONS(2958), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -130830,10 +149477,8 @@ 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, + ACTIONS(2956), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130843,30 +149488,29 @@ 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, - [130194] = 4, + [151003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1765), 1, + STATE(2095), 1, sym_comment, - ACTIONS(2651), 12, + ACTIONS(2954), 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(2653), 13, + ACTIONS(2952), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -130880,16 +149524,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130230] = 4, + [151038] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1766), 1, + STATE(2096), 1, sym_comment, - ACTIONS(2647), 12, + ACTIONS(3008), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_POUND, @@ -130898,10 +149539,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2649), 13, + ACTIONS(3006), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -130909,144 +149551,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, - [130266] = 17, - 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(2389), 1, - sym_extended_module_path, - STATE(1767), 1, - sym_comment, - STATE(3271), 1, - sym__type_identifier, - STATE(3494), 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, - [130328] = 7, + [151073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3077), 1, - anon_sym_COLON, - STATE(1768), 1, + STATE(2097), 1, sym_comment, - ACTIONS(2851), 5, + ACTIONS(2860), 10, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, 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, + 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_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, - 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [130430] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151108] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1770), 1, + STATE(2098), 1, sym_comment, - ACTIONS(2605), 12, + 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, @@ -131054,125 +149602,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2607), 13, + 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_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130466] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3083), 1, - anon_sym_let, - ACTIONS(3085), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(1771), 2, - sym_comment, - aux_sym_expression_item_repeat1, - ACTIONS(3081), 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, - [130506] = 18, - 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(3094), 1, - anon_sym_BANG, - 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(1772), 1, - sym_comment, - STATE(3288), 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, - [130570] = 4, + [151143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1773), 1, + STATE(2099), 1, sym_comment, - 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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2605), 13, + ACTIONS(3078), 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, @@ -131180,113 +149632,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130606] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1774), 1, - sym_comment, - ACTIONS(3108), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1641), 23, - anon_sym_SEMI_SEMI, + ACTIONS(3076), 15, 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, - [130642] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151178] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1775), 1, + STATE(2100), 1, sym_comment, - ACTIONS(3110), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1631), 23, + ACTIONS(2856), 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_DOT, + 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, - [130678] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1776), 1, - sym_comment, - ACTIONS(2649), 12, + 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(2647), 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, - [130714] = 4, + [151213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1777), 1, + STATE(2101), 1, sym_comment, - ACTIONS(2667), 12, + 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, @@ -131294,43 +149695,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 13, + 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_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130750] = 4, + [151248] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1778), 1, + STATE(2102), 1, sym_comment, - ACTIONS(2653), 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(2651), 13, + 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, @@ -131340,76 +149726,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - [130786] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1779), 1, - sym_comment, - ACTIONS(2669), 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(2667), 13, + [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_DASH_GT, anon_sym_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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1780), 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, - 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_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - [130858] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1781), 1, - sym_comment, - ACTIONS(2935), 12, + ACTIONS(3072), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131419,116 +149768,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, - ACTIONS(2937), 12, + [151318] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2104), 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, - [130893] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1782), 1, - sym_comment, - ACTIONS(3021), 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(3023), 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, - [130928] = 4, + [151353] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1783), 1, + STATE(2105), 1, sym_comment, - ACTIONS(3007), 11, + 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, - ACTIONS(3005), 13, + 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_end, + anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [130963] = 14, - 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, - 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, + [151388] = 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(2106), 1, + sym_comment, + ACTIONS(3371), 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(3011), 9, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3369), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131537,22 +149866,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - [131018] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151429] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1785), 1, + STATE(2107), 1, sym_comment, - ACTIONS(3124), 2, + ACTIONS(3375), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3122), 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, @@ -131569,14 +149899,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [131053] = 4, + [151464] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1786), 1, + STATE(2108), 1, sym_comment, - ACTIONS(3007), 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, @@ -131584,7 +149915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(3005), 15, + ACTIONS(2960), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131595,60 +149926,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, - [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, - anon_sym_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, - [131143] = 4, + [151499] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1788), 1, + STATE(2109), 1, sym_comment, - ACTIONS(2647), 9, + 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, @@ -131656,7 +149946,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(3014), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131667,29 +149957,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, - [131178] = 4, + [151534] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1789), 1, + STATE(2110), 1, sym_comment, - ACTIONS(2999), 11, + ACTIONS(3078), 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(2997), 13, + ACTIONS(3076), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131703,24 +149992,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131213] = 4, + [151569] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1790), 1, + 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, - ACTIONS(2667), 10, + STATE(2148), 1, + sym_item_attribute, + ACTIONS(3377), 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(2669), 14, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -131729,92 +150015,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_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, + 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, - 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, + aux_sym_directive_token1, + [151610] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3246), 1, sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3248), 1, anon_sym_let, - ACTIONS(3092), 1, + ACTIONS(3250), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3254), 1, anon_sym_LBRACK, - ACTIONS(3098), 1, + ACTIONS(3256), 1, anon_sym_object, - ACTIONS(3100), 1, + ACTIONS(3258), 1, anon_sym_fun, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3106), 1, + ACTIONS(3264), 1, sym_let_operator, - STATE(1706), 1, - sym__class_expression, - STATE(1792), 1, + STATE(2112), 1, sym_comment, - STATE(5443), 1, + STATE(2349), 1, + sym__class_expression, + STATE(6216), 1, sym_value_definition, - STATE(5472), 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(1745), 7, + STATE(1905), 7, sym_instantiated_class, sym_typed_class_expression, sym_parenthesized_class_expression, @@ -131822,24 +150070,24 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_class_path, - [131370] = 4, + [151671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1793), 1, + STATE(2113), 1, sym_comment, - ACTIONS(2995), 11, + ACTIONS(2908), 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(2993), 13, + ACTIONS(2906), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131853,24 +150101,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [131405] = 4, + [151706] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1794), 1, - sym_comment, - ACTIONS(2971), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3134), 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(2114), 1, + sym_comment, + STATE(2121), 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(2645), 1, + sym_parameter, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 13, + ACTIONS(3132), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131880,49 +150142,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, - [131440] = 4, + [151761] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1795), 1, + STATE(2115), 1, sym_comment, - ACTIONS(3023), 11, + ACTIONS(2996), 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(3021), 13, + ACTIONS(2994), 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, - [131475] = 4, + [151796] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1796), 1, + STATE(2116), 1, sym_comment, - ACTIONS(2667), 9, + ACTIONS(2992), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -131930,7 +150189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2669), 15, + ACTIONS(2990), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -131941,32 +150200,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, - [131510] = 4, + [151831] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1797), 1, + STATE(2117), 1, sym_comment, - ACTIONS(3027), 11, + ACTIONS(3032), 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(3025), 13, + ACTIONS(3030), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -131974,58 +150231,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, - [131545] = 14, + [151866] = 4, 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, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1798), 1, + STATE(2118), 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, + 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3031), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 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, - [131600] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [151901] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1799), 1, + STATE(2119), 1, sym_comment, - ACTIONS(2865), 9, + ACTIONS(2950), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -132033,7 +150282,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(2948), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132044,17 +150293,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, - [131635] = 4, + [151936] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1800), 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(2859), 12, + 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_external, anon_sym_type, @@ -132064,74 +150338,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_as, + [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(2861), 12, - anon_sym_SEMI_SEMI, + ACTIONS(3383), 1, anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3385), 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_extended_module_path, - [131670] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1801), 1, + STATE(2121), 1, sym_comment, - ACTIONS(2865), 10, + 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_LPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, 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(3234), 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, - [131705] = 4, + [152046] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1802), 1, + STATE(2122), 1, sym_comment, - ACTIONS(3037), 11, + ACTIONS(2174), 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(3035), 13, + ACTIONS(2176), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -132139,130 +150406,112 @@ 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, - [131740] = 14, + [152081] = 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(2123), 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, - anon_sym_and, + ACTIONS(3387), 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, - [131795] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1804), 1, - sym_comment, - ACTIONS(3041), 11, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(3389), 12, 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, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3039), 13, + anon_sym_DQUOTE, + sym_let_operator, + sym__capitalized_identifier, + aux_sym_directive_token1, + [152116] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2124), 1, + sym_comment, + ACTIONS(3393), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3391), 22, + 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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [131830] = 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, + [152151] = 4, 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, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1805), 1, + STATE(2125), 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, + ACTIONS(2868), 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(2855), 9, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 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, - [131885] = 4, + anon_sym_with, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [152186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1806), 1, + STATE(2126), 1, sym_comment, - ACTIONS(2999), 9, + ACTIONS(2872), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -132270,7 +150519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2997), 15, + ACTIONS(2870), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132281,43 +150530,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, - [131920] = 14, + [152221] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2967), 1, + ACTIONS(3198), 1, anon_sym_EQ, - ACTIONS(3116), 1, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3383), 1, anon_sym_COLON, - ACTIONS(3120), 1, + ACTIONS(3385), 1, anon_sym_TILDE, - STATE(1807), 1, + STATE(2127), 1, sym_comment, - STATE(2002), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2078), 1, + STATE(2192), 1, sym__class_typed, - STATE(2227), 1, + STATE(2300), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2645), 1, sym_parameter, - ACTIONS(2963), 5, + ACTIONS(3194), 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(2965), 9, + ACTIONS(3196), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132327,204 +150575,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [131975] = 4, + [152276] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1808), 1, + STATE(2128), 1, sym_comment, - ACTIONS(2723), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2721), 22, + ACTIONS(2174), 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(2176), 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, 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, + [152311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1809), 1, + STATE(2129), 1, sym_comment, - ACTIONS(2795), 11, + ACTIONS(2888), 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(2793), 13, + ACTIONS(2886), 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, - [132045] = 4, + [152346] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1810), 1, + STATE(2130), 1, sym_comment, - ACTIONS(1771), 12, + 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_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(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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [132080] = 7, + [152381] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3134), 1, - anon_sym_let, - STATE(1811), 1, + ACTIONS(3124), 1, + anon_sym_EQ, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2131), 1, sym_comment, - STATE(1935), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2134), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3132), 20, + 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_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, - [132121] = 4, - 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, + ACTIONS(3122), 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, - [132156] = 7, + [152436] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3066), 1, + anon_sym_EQ, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3142), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1813), 1, + ACTIONS(3381), 1, + sym__identifier, + ACTIONS(3383), 1, + anon_sym_COLON, + ACTIONS(3385), 1, + anon_sym_TILDE, + STATE(2132), 1, sym_comment, - STATE(2037), 1, + STATE(2141), 1, + aux_sym_class_binding_repeat1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3140), 20, + 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_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + 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_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, + [152491] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1814), 1, + STATE(2133), 1, sym_comment, - ACTIONS(2815), 10, + ACTIONS(2896), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132535,7 +150766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2813), 14, + ACTIONS(2894), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132550,53 +150781,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132232] = 14, + [152526] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2967), 1, + ACTIONS(3104), 1, anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3383), 1, anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3385), 1, anon_sym_TILDE, - STATE(1815), 1, + STATE(2134), 1, sym_comment, - STATE(1843), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2078), 1, + STATE(2211), 1, sym__class_typed, - STATE(2227), 1, + STATE(2288), 1, aux_sym_expression_item_repeat1, - STATE(2493), 1, + STATE(2303), 1, + aux_sym_class_binding_repeat1, + STATE(2645), 1, sym_parameter, - ACTIONS(2963), 4, + 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(2965), 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, - [132287] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1816), 1, - sym_comment, - ACTIONS(2845), 12, + ACTIONS(3102), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132606,53 +150822,38 @@ 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(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, + [152581] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3033), 1, + ACTIONS(3214), 1, anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3128), 1, + ACTIONS(3383), 1, anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3385), 1, anon_sym_TILDE, - STATE(1817), 1, + STATE(2135), 1, sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2058), 1, + STATE(2193), 1, sym__class_typed, - STATE(2216), 1, + STATE(2303), 1, aux_sym_class_binding_repeat1, - STATE(2245), 1, + STATE(2352), 1, aux_sym_expression_item_repeat1, - STATE(2493), 1, + STATE(2645), 1, sym_parameter, - ACTIONS(3029), 4, + ACTIONS(3210), 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(3212), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132662,72 +150863,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - anon_sym_end, - [132377] = 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(1818), 1, - sym_comment, - STATE(3279), 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, - [132438] = 4, + [152636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1819), 1, + STATE(2136), 1, sym_comment, - ACTIONS(2129), 11, + ACTIONS(2678), 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(2680), 15, anon_sym_and, anon_sym_external, anon_sym_type, + anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -132735,15 +150890,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, - [132473] = 4, + [152671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1820), 1, + STATE(2137), 1, sym_comment, - ACTIONS(2861), 10, + ACTIONS(2922), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132754,7 +150910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2859), 14, + ACTIONS(2920), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132769,25 +150925,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132508] = 4, + [152706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1821), 1, + STATE(2138), 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, + ACTIONS(3369), 12, + anon_sym_let, anon_sym_and, + anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -132795,17 +150941,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, - [132543] = 4, + 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(1822), 1, + STATE(2139), 1, sym_comment, - ACTIONS(2651), 10, + ACTIONS(2918), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132816,7 +150972,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(2916), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132831,12 +150987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132578] = 4, + [152776] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1823), 1, + STATE(2140), 1, sym_comment, - ACTIONS(2799), 10, + ACTIONS(2880), 10, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -132847,7 +151003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 14, + ACTIONS(2878), 14, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132862,15 +151018,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132613] = 4, + [152811] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1824), 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(3144), 12, - anon_sym_let, + 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_RBRACK, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3152), 9, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -132878,84 +151058,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, - ACTIONS(3146), 12, + anon_sym_val, + [152866] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2142), 1, + sym_comment, + ACTIONS(2876), 10, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_RBRACK, - anon_sym_EQ_GT, + 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, - [132648] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1825), 1, - sym_comment, - ACTIONS(3148), 12, - anon_sym_let, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2874), 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, - 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [132683] = 14, + [152901] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2833), 1, - anon_sym_EQ, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3116), 1, + ACTIONS(3144), 1, + anon_sym_EQ, + ACTIONS(3381), 1, sym__identifier, - ACTIONS(3118), 1, + ACTIONS(3383), 1, anon_sym_COLON, - ACTIONS(3120), 1, + ACTIONS(3385), 1, anon_sym_TILDE, - STATE(1826), 1, + STATE(2135), 1, + aux_sym_class_binding_repeat1, + STATE(2143), 1, sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2070), 1, + STATE(2183), 1, sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2247), 1, + STATE(2323), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, + STATE(2645), 1, sym_parameter, - ACTIONS(2827), 5, + 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(2829), 9, + ACTIONS(3142), 9, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132965,12 +151131,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_val, - [132738] = 4, + [152956] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1827), 1, + ACTIONS(3030), 1, + sym__identifier, + ACTIONS(3395), 1, + anon_sym_COLON, + STATE(2144), 1, sym_comment, - ACTIONS(2817), 12, + ACTIONS(3032), 5, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3078), 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(3076), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -132980,40 +151163,23 @@ 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(2819), 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, - [132773] = 6, + [152996] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1828), 1, + ACTIONS(3401), 1, + anon_sym_DOT, + STATE(2145), 1, sym_comment, - ACTIONS(3154), 2, + ACTIONS(3399), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3152), 20, + ACTIONS(3397), 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, @@ -133029,97 +151195,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [132812] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1829), 1, - sym_comment, - ACTIONS(2799), 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(2797), 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, - [132847] = 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(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, + [153032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1831), 1, + STATE(2146), 1, sym_comment, - ACTIONS(3162), 2, + ACTIONS(3405), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3160), 22, + ACTIONS(3403), 21, 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,124 +151217,116 @@ 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, + [153066] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1832), 1, + STATE(2147), 1, sym_comment, - ACTIONS(2651), 9, + ACTIONS(2490), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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(2653), 15, + 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_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [132978] = 4, + [153100] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1833), 1, + STATE(2148), 1, sym_comment, - ACTIONS(3164), 12, + ACTIONS(3409), 2, anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3407), 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_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_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, - [133013] = 4, + [153134] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1834), 1, + STATE(2149), 1, sym_comment, - ACTIONS(2847), 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(2845), 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, - [133048] = 4, + [153168] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1835), 1, + STATE(2150), 1, sym_comment, - ACTIONS(3041), 10, + ACTIONS(3413), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3411), 21, 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(3039), 14, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -133254,33 +151335,34 @@ 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, - [133083] = 6, + 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, + [153202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - STATE(1836), 1, + STATE(2151), 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), 7, + ACTIONS(2494), 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, - ACTIONS(2863), 11, + aux_sym_directive_token1, + ACTIONS(2496), 12, anon_sym_let, anon_sym_and, anon_sym_external, @@ -133290,22 +151372,22 @@ 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, - aux_sym_directive_token1, - [133122] = 4, + sym__identifier, + [153236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1837), 1, + STATE(2152), 1, sym_comment, - ACTIONS(2735), 2, + ACTIONS(3417), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(2733), 22, + ACTIONS(3415), 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, @@ -133315,29 +151397,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_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, - [133157] = 4, + [153270] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1838), 1, + STATE(2153), 1, sym_comment, - ACTIONS(3170), 2, + ACTIONS(2906), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3168), 22, + ACTIONS(2908), 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, @@ -133354,56 +151435,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [133192] = 17, + [153304] = 4, 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, + STATE(2154), 1, + sym_comment, + ACTIONS(2174), 11, + anon_sym_SEMI_SEMI, + anon_sym_COLON, 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, + 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, - 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1840), 1, - sym_comment, - ACTIONS(2813), 12, + aux_sym_directive_token1, + ACTIONS(2176), 12, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133412,72 +151462,93 @@ 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(2815), 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, - [133288] = 4, + anon_sym_PLUS_EQ, + [153372] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1841), 1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2156), 1, sym_comment, - ACTIONS(3023), 9, + ACTIONS(2486), 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(3021), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2488), 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, - [133323] = 4, + [153410] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1842), 1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2157), 1, sym_comment, - ACTIONS(2991), 11, + ACTIONS(3425), 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(2989), 13, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3423), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133486,42 +151557,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, sym__identifier, - [133358] = 14, + [153448] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3073), 1, + STATE(2158), 1, + sym_comment, + ACTIONS(3030), 4, + anon_sym_COLON, anon_sym_EQ, - ACTIONS(3126), 1, + anon_sym_as, sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, + ACTIONS(3032), 19, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_TILDE, - STATE(1843), 1, + 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, + [153482] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2964), 1, + sym__identifier, + STATE(2159), 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, + 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, - ACTIONS(3071), 10, + sym_let_operator, + ACTIONS(3367), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -133530,120 +151619,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - [133413] = 4, + anon_sym_LBRACK_AT_AT, + aux_sym_directive_token1, + [153520] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1844), 1, + STATE(2160), 1, sym_comment, - ACTIONS(2995), 9, + ACTIONS(2482), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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(2993), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2484), 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, sym__identifier, - [133448] = 4, + [153554] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1845), 1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2161), 1, sym_comment, - ACTIONS(2953), 10, + ACTIONS(2478), 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(2951), 14, + 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_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133483] = 4, + [153592] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1846), 1, + ACTIONS(3427), 1, + sym__identifier, + ACTIONS(3434), 1, + anon_sym_TILDE, + STATE(2250), 1, + sym_parameter, + STATE(2162), 2, sym_comment, - ACTIONS(3027), 10, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 9, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + 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(3025), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3432), 10, + 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, - [133518] = 4, + [153632] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1847), 1, + ACTIONS(1507), 1, + sym__identifier, + 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, - ACTIONS(2901), 11, + 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_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(2899), 13, - anon_sym_and, + ACTIONS(2508), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -133652,206 +151751,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, - [133553] = 4, + [153680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1848), 1, + STATE(2164), 1, sym_comment, - ACTIONS(2861), 9, + ACTIONS(2474), 11, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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(2859), 15, + 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_end, - anon_sym_with, anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [133588] = 4, + [153714] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1849), 1, + ACTIONS(3030), 1, + sym__identifier, + ACTIONS(3443), 1, + anon_sym_COLON, + STATE(2165), 1, sym_comment, - ACTIONS(3023), 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(3021), 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, - [133623] = 17, + [153754] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3447), 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(1850), 1, - sym_comment, - STATE(2241), 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, - [133684] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1851), 1, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + STATE(2148), 1, + sym_item_attribute, + STATE(2166), 1, sym_comment, - ACTIONS(3027), 9, + 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_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, - anon_sym_and, anon_sym_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, - [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, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, 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, + aux_sym_directive_token1, + [153800] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1853), 1, + ACTIONS(3451), 1, + anon_sym_EQ_GT, + STATE(2167), 1, sym_comment, - ACTIONS(3174), 2, + ACTIONS(2732), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3172), 20, + ACTIONS(2730), 20, anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -133861,93 +151875,136 @@ 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, - [133819] = 14, + [153836] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 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, - sym_comment, - STATE(2037), 1, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + ACTIONS(3455), 1, + anon_sym_let, + STATE(2148), 1, sym_item_attribute, - STATE(2107), 1, - sym__class_typed, - STATE(2204), 1, + STATE(2168), 1, + sym_comment, + STATE(2240), 1, + aux_sym_external_repeat1, + STATE(2621), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(2893), 5, + 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2895), 9, + sym_let_operator, + aux_sym_directive_token1, + [153882] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2169), 1, + sym_comment, + ACTIONS(3076), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3078), 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, - [133874] = 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, + [153916] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1855), 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(3007), 10, + 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_RBRACK, - anon_sym_DASH_GT, - anon_sym_POUND, 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, - anon_sym_and, + ACTIONS(2508), 11, anon_sym_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, + [153964] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1856), 1, + STATE(2171), 1, sym_comment, - ACTIONS(2849), 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, @@ -133956,116 +152013,154 @@ 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(2851), 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, - [133944] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1857), 1, - sym_comment, - ACTIONS(2763), 2, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2472), 12, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(2761), 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, - [133979] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154070] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1858), 1, + ACTIONS(3419), 1, + anon_sym_LPAREN, + ACTIONS(3421), 1, + anon_sym_as, + STATE(2174), 1, sym_comment, - ACTIONS(2999), 10, + ACTIONS(2462), 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(2997), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(2464), 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, - [134014] = 14, + [154108] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3013), 1, - anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3463), 1, + aux_sym_attribute_id_token1, + STATE(2175), 2, + sym_comment, + 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, - ACTIONS(3128), 1, + 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, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1859), 1, + STATE(1973), 1, + sym__typed, + STATE(2176), 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(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, - ACTIONS(3011), 10, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(1353), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134074,45 +152169,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_val, - anon_sym_end, - [134069] = 4, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [154180] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1860), 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, + anon_sym_switch, + ACTIONS(1236), 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, + [154217] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3470), 1, + anon_sym_EQ_GT, + STATE(2178), 1, sym_comment, - ACTIONS(2995), 10, + ACTIONS(2730), 7, anon_sym_SEMI_SEMI, + 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(2993), 14, + 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, 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, - [134104] = 4, + [154252] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1861), 1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2179), 1, sym_comment, - ACTIONS(2885), 12, + 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_and, anon_sym_external, anon_sym_type, @@ -134121,29 +152256,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(2887), 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_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, - [134139] = 4, + sym_let_operator, + aux_sym_directive_token1, + [154291] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1862), 1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2180), 1, sym_comment, - ACTIONS(2889), 12, + 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, @@ -134152,72 +152288,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(2891), 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_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, - [134174] = 4, + sym_let_operator, + aux_sym_directive_token1, + [154330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1863), 1, + ACTIONS(3468), 1, + aux_sym_attribute_id_token1, + STATE(2177), 1, + aux_sym_attribute_id_repeat1, + STATE(2181), 1, sym_comment, - ACTIONS(2903), 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(2905), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + 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_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_LT, + anon_sym_LBRACK_PIPE, + aux_sym_number_token1, anon_sym_SQUOTE, - sym_extended_module_path, - [134209] = 6, + 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(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1864), 1, - sym_comment, - ACTIONS(3178), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3176), 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, @@ -134226,19 +152355,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, - [134248] = 4, + [154408] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1865), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3212), 1, + anon_sym_let, + ACTIONS(3214), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2183), 1, sym_comment, - ACTIONS(2907), 12, + STATE(2352), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3210), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134247,54 +152385,34 @@ 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(2909), 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, - [134283] = 14, + sym_let_operator, + aux_sym_directive_token1, + [154449] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(2883), 1, - anon_sym_EQ, - ACTIONS(3126), 1, + ACTIONS(3030), 1, sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1866), 1, + STATE(2184), 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(2908), 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(2881), 10, + 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, @@ -134305,37 +152423,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134338] = 14, + anon_sym_LBRACK_AT_AT, + [154486] = 7, 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, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(3488), 1, + anon_sym_QMARK, + ACTIONS(3490), 1, + anon_sym_LBRACK, + STATE(2185), 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(3295), 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(2855), 10, + ACTIONS(3293), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134346,39 +152454,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134393] = 14, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2843), 1, - anon_sym_EQ, - ACTIONS(3116), 1, sym__identifier, - ACTIONS(3118), 1, - anon_sym_COLON, - ACTIONS(3120), 1, - anon_sym_TILDE, - STATE(1868), 1, + [154525] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2186), 1, sym_comment, - STATE(1873), 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(2505), 1, - sym_parameter, - ACTIONS(2839), 5, + ACTIONS(3494), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3492), 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(2841), 9, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134386,39 +152475,155 @@ 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, + [154558] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(2412), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2506), 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(2508), 9, + anon_sym_EQ, + anon_sym_constraint, anon_sym_val, - [134448] = 14, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT, + [154605] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2833), 1, + STATE(2188), 1, + sym_comment, + ACTIONS(2174), 11, + anon_sym_LPAREN, anon_sym_EQ, - ACTIONS(2837), 1, + 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(2176), 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, - ACTIONS(3126), 1, sym__identifier, - ACTIONS(3128), 1, + aux_sym_type_variable_token1, + [154638] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2189), 1, + sym_comment, + ACTIONS(3002), 4, anon_sym_COLON, - ACTIONS(3130), 1, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3004), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_TILDE, - STATE(1869), 1, + 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, + [154671] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2190), 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(2176), 4, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + 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(2191), 1, + sym_comment, + ACTIONS(2174), 9, 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, - ACTIONS(2829), 10, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2176), 13, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134428,37 +152633,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - [134503] = 14, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + aux_sym_type_variable_token1, + [154737] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2843), 1, + ACTIONS(3504), 1, + anon_sym_let, + ACTIONS(3506), 1, anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1870), 1, - sym_comment, - STATE(1872), 1, - aux_sym_class_binding_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2067), 1, - sym__class_typed, - STATE(2259), 1, + STATE(2192), 1, + sym_comment, + STATE(2245), 1, aux_sym_expression_item_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(2839), 4, + ACTIONS(3502), 17, anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2841), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134467,14 +152662,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, - [134558] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [154778] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1871), 1, + 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, - ACTIONS(2915), 12, + STATE(2375), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3508), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134483,55 +152695,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(2917), 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, - [134593] = 14, + sym_let_operator, + aux_sym_directive_token1, + [154819] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3019), 1, - anon_sym_EQ, - ACTIONS(3126), 1, - sym__identifier, - ACTIONS(3128), 1, - anon_sym_COLON, - ACTIONS(3130), 1, - anon_sym_TILDE, - STATE(1872), 1, + STATE(2194), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - STATE(2091), 1, - sym__class_typed, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - STATE(2216), 1, - aux_sym_class_binding_repeat1, - STATE(2493), 1, - sym_parameter, - ACTIONS(3015), 4, + ACTIONS(3516), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3514), 20, anon_sym_SEMI_SEMI, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3017), 10, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134539,196 +152722,105 @@ 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, - [134648] = 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, + [154852] = 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(2195), 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(3520), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3518), 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(3017), 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, - [134703] = 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, + 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, - STATE(1874), 1, - sym_comment, - STATE(2110), 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, - [134764] = 4, + aux_sym_directive_token1, + [154885] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1875), 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(2971), 9, - anon_sym_SEMI_SEMI, + STATE(2601), 1, + sym_type_constructor_path, + STATE(2610), 1, + sym__type_identifier, + ACTIONS(2730), 7, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 15, - anon_sym_and, - anon_sym_external, - anon_sym_type, + ACTIONS(2732), 9, + 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_end, - anon_sym_with, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, - sym__identifier, - [134799] = 4, + [154930] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1876), 1, - sym_comment, - ACTIONS(2923), 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(1507), 1, sym__identifier, - ACTIONS(2925), 12, + 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_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, - [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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1878), 1, - sym_comment, - ACTIONS(2927), 12, - anon_sym_and, + ACTIONS(2492), 10, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134739,119 +152831,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2929), 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, - [134910] = 4, + [154975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1879), 1, + ACTIONS(3526), 1, + anon_sym_EQ_GT, + STATE(2198), 1, sym_comment, - ACTIONS(3037), 9, + ACTIONS(2730), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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(3035), 15, + ACTIONS(2732), 13, 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, - [134945] = 4, + [155010] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1880), 1, + STATE(2199), 1, sym_comment, - ACTIONS(2847), 9, + ACTIONS(3530), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3528), 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(2845), 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, - [134980] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1881), 1, - sym_comment, - ACTIONS(2819), 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(2817), 15, + sym_let_operator, + aux_sym_directive_token1, + [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, - 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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [135015] = 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, + [155082] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1882), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3534), 1, + anon_sym_let, + ACTIONS(3536), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2201), 1, sym_comment, - ACTIONS(2931), 12, + STATE(2256), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3532), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134860,42 +152947,38 @@ 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(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_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, - [135050] = 4, + sym_let_operator, + aux_sym_directive_token1, + [155123] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1883), 1, + ACTIONS(1393), 1, + sym__identifier, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(3461), 1, + sym_extended_module_path, + ACTIONS(3538), 1, + anon_sym_POUND, + STATE(2202), 1, sym_comment, - ACTIONS(2865), 11, + STATE(2417), 1, + sym_type_constructor_path, + STATE(2457), 1, + sym__type_identifier, + ACTIONS(2730), 5, 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, - anon_sym_and, + ACTIONS(2732), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134907,14 +152990,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - sym__identifier, - [135085] = 4, + [155168] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1884), 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(2939), 12, + ACTIONS(1610), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1612), 20, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -134922,29 +153083,38 @@ 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, - ACTIONS(2941), 12, - anon_sym_SEMI_SEMI, + 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, + [155299] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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_POUND, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [135120] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1885), 1, - sym_comment, - ACTIONS(2943), 12, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3323), 11, + anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -134953,73 +153123,24 @@ 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(2945), 12, + [155338] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2207), 1, + sym_comment, + ACTIONS(1852), 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_POUND, + anon_sym_QMARK, 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(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(1886), 1, - sym_comment, - STATE(2254), 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, - [135216] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1887), 1, - sym_comment, - ACTIONS(2947), 12, + ACTIONS(1850), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135028,29 +153149,27 @@ 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_end, 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, - anon_sym_SQUOTE, - sym_extended_module_path, - [135251] = 4, + [155371] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1888), 1, + ACTIONS(3476), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2208), 1, sym_comment, - ACTIONS(2951), 12, + STATE(2209), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3560), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3558), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135059,29 +153178,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(2953), 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_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, - [135286] = 4, + sym_let_operator, + aux_sym_directive_token1, + [155410] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1889), 1, + ACTIONS(3566), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + ACTIONS(3564), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + STATE(2209), 2, sym_comment, - ACTIONS(2863), 12, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135090,72 +153209,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, - 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_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, - [135321] = 4, + sym_let_operator, + aux_sym_directive_token1, + [155447] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1890), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2210), 1, sym_comment, - ACTIONS(2971), 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2969), 14, - anon_sym_and, + ACTIONS(2964), 11, anon_sym_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, + [155484] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1891), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3575), 1, + anon_sym_let, + ACTIONS(3577), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2211), 1, sym_comment, - ACTIONS(2979), 11, + STATE(2329), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3573), 17, 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, @@ -135164,29 +153273,34 @@ 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, - [135391] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [155525] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1892), 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(2975), 11, + ACTIONS(3371), 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(2973), 13, + ACTIONS(3369), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135197,60 +153311,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, - [135426] = 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(1893), 1, - sym_comment, - STATE(2147), 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, - [135487] = 4, + [155564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1894), 1, + STATE(2213), 1, sym_comment, - ACTIONS(2973), 12, + ACTIONS(1812), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1814), 20, + anon_sym_SEMI_SEMI, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -135258,39 +153332,36 @@ 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, - 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, - [135522] = 4, + sym_let_operator, + aux_sym_directive_token1, + [155597] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1895), 1, - sym_comment, - ACTIONS(3182), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3180), 22, + ACTIONS(3152), 1, + anon_sym_let, + ACTIONS(3154), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2214), 1, + sym_comment, + STATE(2314), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3150), 17, 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, @@ -135299,32 +153370,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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [135557] = 4, + [155638] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1896), 1, + STATE(2215), 1, sym_comment, - ACTIONS(2861), 11, + 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_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(2859), 13, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -135332,17 +153394,33 @@ 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, - [135592] = 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, + [155671] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1897), 1, + 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, - ACTIONS(2977), 12, + STATE(2300), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3194), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -135351,30 +153429,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, - ACTIONS(2979), 12, - anon_sym_SEMI_SEMI, + anon_sym_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(2217), 1, + sym_comment, + 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_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, - [135627] = 4, + anon_sym_PLUS_EQ, + [155745] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1898), 1, + STATE(2218), 1, sym_comment, - ACTIONS(2899), 12, + 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, @@ -135382,30 +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_as, - anon_sym_LBRACK_AT_AT, + 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(2901), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + 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, + [155823] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2220), 1, + sym_comment, + 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, - [135662] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1899), 1, - sym_comment, - ACTIONS(2989), 12, - anon_sym_and, + ACTIONS(2964), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -135414,69 +153557,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, - ACTIONS(2991), 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, - [135697] = 4, + [155860] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1900), 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(2795), 10, + STATE(2528), 1, + sym__type_identifier, + STATE(2550), 1, + sym_type_constructor_path, + ACTIONS(2730), 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(2793), 14, - anon_sym_and, + ACTIONS(2732), 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, - [135732] = 4, + [155905] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1901), 1, + STATE(2222), 1, sym_comment, - ACTIONS(3186), 2, + ACTIONS(3593), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3184), 22, + ACTIONS(3591), 20, 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, anon_sym_open, @@ -135485,170 +153618,99 @@ 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, - [135767] = 17, + [155938] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(3030), 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(1902), 1, - sym_comment, - STATE(2144), 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, - [135828] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1903), 1, + STATE(2223), 1, sym_comment, - ACTIONS(2815), 9, - anon_sym_SEMI_SEMI, + ACTIONS(3032), 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(2813), 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, - [135863] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1904), 1, - sym_comment, - ACTIONS(2921), 10, + ACTIONS(2908), 6, 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(2919), 14, + ACTIONS(2906), 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, - [135898] = 4, + [155975] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1905), 1, + STATE(2224), 1, sym_comment, - ACTIONS(2919), 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(2921), 12, - anon_sym_SEMI_SEMI, + ACTIONS(2956), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_TILDE, + 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_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, - [135933] = 4, + anon_sym_PLUS_EQ, + [156008] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1906), 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(2851), 9, + STATE(2457), 1, + sym__type_identifier, + STATE(2486), 1, + sym_type_constructor_path, + ACTIONS(2490), 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(2849), 15, - anon_sym_and, + ACTIONS(2492), 11, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -135656,194 +153718,150 @@ 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, - [135968] = 4, + [156053] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1907), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + ACTIONS(3597), 1, + anon_sym_QMARK, + ACTIONS(3599), 1, + anon_sym_LBRACK, + STATE(2226), 1, sym_comment, - ACTIONS(2795), 9, + ACTIONS(3295), 8, 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(2793), 15, + ACTIONS(3293), 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_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136003] = 4, + [156092] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1908), 1, + STATE(2227), 1, sym_comment, - ACTIONS(2887), 9, + ACTIONS(3603), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3601), 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(2885), 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, - [136038] = 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, + [156125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1909), 1, + STATE(2228), 1, sym_comment, - ACTIONS(2793), 12, - anon_sym_and, + ACTIONS(2348), 2, + anon_sym_let, + 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_val, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2795), 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, - [136073] = 17, + sym_let_operator, + aux_sym_directive_token1, + [156158] = 7, 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, + ACTIONS(2166), 1, anon_sym_LPAREN, - ACTIONS(3096), 1, + ACTIONS(3597), 1, + anon_sym_QMARK, + ACTIONS(3599), 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1911), 1, + STATE(2229), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(3371), 8, 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(2919), 15, + ACTIONS(3369), 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_end, - anon_sym_with, - anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [136169] = 4, + [156197] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1912), 1, - sym_comment, - ACTIONS(3194), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3192), 22, + ACTIONS(3234), 1, + anon_sym_let, + ACTIONS(3236), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2230), 1, + sym_comment, + STATE(2357), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3232), 17, 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, @@ -135852,63 +153870,52 @@ 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, - [136204] = 4, + [156238] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1913), 1, + STATE(2231), 1, sym_comment, - ACTIONS(2991), 10, + ACTIONS(2174), 10, 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_extended_module_path, - ACTIONS(2989), 14, - anon_sym_and, + ACTIONS(2176), 12, anon_sym_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, - [136239] = 4, + aux_sym_type_variable_token1, + [156271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1914), 1, + STATE(2232), 1, sym_comment, - ACTIONS(2847), 11, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3605), 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(2845), 13, anon_sym_and, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -135916,124 +153923,88 @@ 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, - [136274] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1915), 1, - sym_comment, - ACTIONS(3037), 10, - anon_sym_SEMI_SEMI, - 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3035), 14, + sym_let_operator, + aux_sym_directive_token1, + [156304] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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_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, - [136309] = 7, - 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(1916), 1, - sym_comment, - ACTIONS(3166), 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - ACTIONS(3164), 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, - [136350] = 4, + [156345] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1917), 1, + STATE(2234), 1, sym_comment, - ACTIONS(2891), 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(2889), 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, - [136385] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1918), 1, - sym_comment, - ACTIONS(3041), 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(3039), 15, - anon_sym_and, + sym_let_operator, + aux_sym_directive_token1, + [156378] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, @@ -136042,94 +154013,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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136420] = 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, + [156411] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1919), 1, + STATE(2236), 1, sym_comment, - ACTIONS(2605), 10, + ACTIONS(3615), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3613), 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(2607), 14, 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, + 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, + STATE(2237), 1, + sym_comment, + 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, sym__identifier, - [136455] = 17, + anon_sym_LT_SLASH, + [156476] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, + ACTIONS(1042), 1, sym__identifier, - ACTIONS(3090), 1, - anon_sym_let, - ACTIONS(3092), 1, + 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, - 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, + 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, + [156520] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2239), 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, + ACTIONS(1628), 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(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, - STATE(1921), 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, - ACTIONS(2969), 12, - anon_sym_and, + aux_sym_external_repeat1, + ACTIONS(3621), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -136137,29 +154165,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(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_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, - [136551] = 4, + sym_let_operator, + aux_sym_directive_token1, + [156588] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1922), 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, - ACTIONS(2993), 12, + STATE(2273), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3628), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136168,29 +154196,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(2995), 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, - [136586] = 4, + sym_let_operator, + aux_sym_directive_token1, + [156626] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1923), 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(2997), 12, + ACTIONS(3632), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136199,29 +154227,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(2999), 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, - [136621] = 4, + sym_let_operator, + aux_sym_directive_token1, + [156664] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1924), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3638), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2243), 1, sym_comment, - ACTIONS(3005), 12, + STATE(2277), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3636), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136230,47 +154258,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, - ACTIONS(3007), 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, - [136656] = 7, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [156702] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, + STATE(2244), 1, + sym_comment, + ACTIONS(1802), 9, anon_sym_LPAREN, - ACTIONS(3196), 1, anon_sym_QMARK, - ACTIONS(3198), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(1925), 1, + 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(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(3146), 10, + ACTIONS(3640), 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(3144), 11, - anon_sym_let, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136279,274 +154317,436 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136697] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1926), 1, - sym_comment, - ACTIONS(2901), 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2899), 14, + sym_let_operator, + aux_sym_directive_token1, + [156772] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3102), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2246), 1, + sym_comment, + ACTIONS(3100), 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_with, - 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, + [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, - [136732] = 4, + anon_sym_LT_SLASH, + [156874] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1927), 1, + STATE(2249), 1, sym_comment, - ACTIONS(2991), 9, + ACTIONS(3646), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3644), 19, 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(2989), 15, 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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136767] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [156906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1928), 1, + STATE(2250), 1, sym_comment, - ACTIONS(2905), 9, + ACTIONS(3650), 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(2903), 15, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3648), 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, - [136802] = 4, + [156938] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2251), 1, + sym_comment, + ACTIONS(1652), 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(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, - STATE(1929), 1, + 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(2901), 9, + ACTIONS(3232), 17, 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(2899), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136837] = 4, + 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, - STATE(1930), 1, + ACTIONS(3654), 1, + anon_sym_let, + STATE(2253), 1, sym_comment, - ACTIONS(2953), 11, + ACTIONS(3652), 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(2951), 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, + anon_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, + STATE(2254), 1, + sym_comment, + ACTIONS(1664), 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(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, + [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_LBRACK, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + 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, - [136872] = 4, + anon_sym_LT_SLASH, + [157104] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1931), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3658), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2256), 1, sym_comment, - ACTIONS(2851), 10, + ACTIONS(3656), 17, 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_RBRACK, anon_sym_val, - anon_sym_with, - 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, + [157142] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2257), 1, + sym_comment, + 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, - [136907] = 4, + anon_sym_LT_SLASH, + [157174] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1932), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3662), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2258), 1, sym_comment, - ACTIONS(2909), 9, + STATE(2260), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3660), 17, 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(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_RBRACK, anon_sym_val, anon_sym_end, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136942] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157212] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1933), 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, - ACTIONS(2917), 9, + ACTIONS(3664), 17, 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(2915), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [136977] = 4, + 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, - STATE(1934), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3670), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2260), 1, sym_comment, - ACTIONS(2819), 11, + ACTIONS(3668), 17, 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(2817), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136555,29 +154755,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, - [137012] = 7, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [157288] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3202), 1, + ACTIONS(3674), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(1935), 1, - sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3200), 20, + STATE(2261), 1, + sym_comment, + STATE(2304), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3672), 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, @@ -136586,68 +154789,143 @@ 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, - [137053] = 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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3202), 1, - anon_sym_let, - STATE(1936), 1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2264), 1, sym_comment, - STATE(1965), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3200), 20, + 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, - 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, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [157426] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2265), 1, + sym_comment, + ACTIONS(1736), 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(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(1937), 1, + STATE(2266), 1, sym_comment, - ACTIONS(2925), 9, + ACTIONS(2482), 8, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - 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_extended_module_path, - ACTIONS(2923), 15, + ACTIONS(2484), 13, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136655,61 +154933,115 @@ 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, - [137129] = 4, + [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, - STATE(1938), 1, + STATE(2268), 1, sym_comment, - ACTIONS(2129), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2680), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + 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, - 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, - anon_sym_and, - anon_sym_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, + [157554] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(2269), 1, + sym_comment, + 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, - [137164] = 4, + anon_sym_switch, + ACTIONS(3682), 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, + [157588] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1939), 1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2270), 1, sym_comment, - ACTIONS(2929), 9, + ACTIONS(2478), 7, 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_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(2480), 12, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136717,59 +155049,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, - [137199] = 4, + [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(1940), 1, + STATE(2272), 1, sym_comment, - ACTIONS(2933), 9, - anon_sym_SEMI_SEMI, + ACTIONS(2858), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + 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_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(2931), 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, - [137234] = 7, + [157688] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3206), 1, + ACTIONS(3688), 1, anon_sym_let, - STATE(1941), 1, - sym_comment, - STATE(1969), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3204), 20, + STATE(2273), 1, + sym_comment, + ACTIONS(3686), 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, @@ -136778,107 +155133,86 @@ 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, - [137275] = 4, + [157726] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1942), 1, + STATE(2274), 1, sym_comment, - ACTIONS(2937), 9, + ACTIONS(2494), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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(2935), 15, + ACTIONS(2496), 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, - [137310] = 17, + [157758] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3088), 1, - sym__identifier, - ACTIONS(3090), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3152), 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(1943), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2275), 1, sym_comment, - STATE(2131), 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, - [137371] = 4, + ACTIONS(3150), 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, + [157796] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1944), 1, + STATE(2276), 1, sym_comment, - ACTIONS(2949), 11, + ACTIONS(2490), 9, anon_sym_SEMI_SEMI, anon_sym_COLON, + anon_sym_LPAREN, 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(2947), 13, + ACTIONS(2492), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136888,25 +155222,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, - [137406] = 4, + [157828] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1945), 1, - sym_comment, - ACTIONS(2747), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2745), 22, + 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_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -136915,51 +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_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, + [157866] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1946), 1, + STATE(2278), 1, sym_comment, - ACTIONS(3025), 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(1640), 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(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, - ACTIONS(3027), 12, + 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_LPAREN, - anon_sym_RBRACK, - anon_sym_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(2476), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -136969,28 +155308,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, - ACTIONS(3037), 12, + [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(2281), 1, + sym_comment, + ACTIONS(2470), 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_extended_module_path, - [137511] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1948), 1, - sym_comment, - ACTIONS(3039), 12, + ACTIONS(2472), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137000,69 +155364,58 @@ 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(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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - [137546] = 4, + [157994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1949), 1, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2282), 1, sym_comment, - ACTIONS(2819), 10, + ACTIONS(2462), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - 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(2817), 14, + 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_val, - anon_sym_with, - anon_sym_as, + anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [137581] = 4, + [158030] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1950), 1, - sym_comment, - ACTIONS(3210), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3208), 22, + 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_EQ, anon_sym_external, anon_sym_type, - anon_sym_RPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137071,32 +155424,26 @@ 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, - [137616] = 4, + [158068] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1951), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3700), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2284), 1, sym_comment, - ACTIONS(2129), 12, + STATE(2325), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3698), 17, 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, @@ -137105,27 +155452,83 @@ 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, + [158106] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2285), 1, + sym_comment, + ACTIONS(1820), 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(1818), 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, + [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_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, + 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, - [137651] = 4, + anon_sym_LT_SLASH, + [158170] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1952), 1, + ACTIONS(2732), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3702), 1, + anon_sym_EQ_GT, + STATE(2287), 1, sym_comment, - ACTIONS(2941), 9, + ACTIONS(2730), 19, 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_LPAREN, anon_sym_external, anon_sym_type, anon_sym_constraint, @@ -137137,25 +155540,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_end, anon_sym_with, + anon_sym_DASH_GT, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [137686] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [158204] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1953), 1, - sym_comment, - ACTIONS(3214), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3212), 22, + 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(3573), 17, 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, @@ -137164,31 +155571,166 @@ 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, - [137721] = 4, + [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, + anon_sym_LT_SLASH, + [158274] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2290), 1, + sym_comment, + ACTIONS(1616), 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(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, + [158306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1954), 1, + STATE(2291), 1, + sym_comment, + ACTIONS(2670), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2668), 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, + [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(2294), 1, sym_comment, - ACTIONS(2815), 11, + ACTIONS(2458), 8, 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(2813), 13, + ACTIONS(2460), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137202,194 +155744,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [137756] = 4, + [158434] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1955), 1, + ACTIONS(3708), 1, + anon_sym_EQ, + STATE(2295), 1, sym_comment, - ACTIONS(2979), 10, + ACTIONS(3706), 9, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_COLON, + 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(2977), 14, + sym_let_operator, + aux_sym_directive_token1, + ACTIONS(3704), 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, - [137791] = 17, + [158468] = 6, 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(3710), 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(1956), 1, - sym_comment, - STATE(2188), 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, - [137852] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1957), 1, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2296), 1, sym_comment, - ACTIONS(2975), 10, + ACTIONS(3425), 8, 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(2973), 14, + ACTIONS(3423), 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, sym__identifier, - [137887] = 4, + [158504] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1958), 1, + STATE(2297), 1, sym_comment, - ACTIONS(2887), 10, - 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_RBRACK, + 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(2885), 14, + ACTIONS(3367), 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, - [137922] = 4, + [158572] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1959), 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, + ACTIONS(3714), 1, sym__identifier, - ACTIONS(2799), 12, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3717), 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_extended_module_path, - [137957] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1960), 1, + STATE(2629), 1, + sym_parameter, + STATE(2299), 2, sym_comment, - ACTIONS(2605), 9, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 6, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_DASH_GT, - 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(2607), 15, + ACTIONS(3432), 11, anon_sym_and, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -137397,90 +155891,84 @@ 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, - [137992] = 4, + [158610] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1961), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3504), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2300), 1, sym_comment, - ACTIONS(2891), 10, + ACTIONS(3502), 17, 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_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138027] = 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, + [158648] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1962), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3722), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2301), 1, sym_comment, - ACTIONS(2799), 9, + ACTIONS(3720), 17, 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(2797), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138062] = 4, + 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, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1963), 1, + STATE(2302), 1, sym_comment, - ACTIONS(2945), 11, + ACTIONS(2454), 8, 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(2943), 13, + ACTIONS(2456), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137494,24 +155982,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [138097] = 4, + [158718] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1964), 1, + ACTIONS(3724), 1, + sym__identifier, + ACTIONS(3727), 1, + anon_sym_TILDE, + STATE(2645), 1, + sym_parameter, + STATE(2303), 2, sym_comment, - ACTIONS(2941), 11, + aux_sym_class_binding_repeat1, + ACTIONS(3430), 7, 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(2939), 13, + ACTIONS(3432), 10, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137521,28 +156012,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, - [138132] = 7, + [158756] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3218), 1, + ACTIONS(3732), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(1965), 1, - sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3216), 20, + STATE(2304), 1, + sym_comment, + ACTIONS(3730), 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, @@ -137551,63 +156039,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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [138173] = 4, - ACTIONS(3), 1, + [158794] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1966), 1, + STATE(2305), 1, sym_comment, - ACTIONS(2937), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1764), 9, 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(2935), 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_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, - [138208] = 4, + anon_sym_LT_SLASH, + [158826] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1967), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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(2933), 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(2931), 13, + ACTIONS(3734), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -137616,60 +156095,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138243] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [158864] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1968), 1, + ACTIONS(2964), 1, + sym__identifier, + STATE(2307), 1, sym_comment, - ACTIONS(2979), 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), 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(2977), 15, + ACTIONS(3367), 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, - [138278] = 7, + [158900] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3222), 1, + ACTIONS(3740), 1, anon_sym_let, - STATE(1771), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2242), 1, aux_sym_expression_item_repeat1, - STATE(1969), 1, + STATE(2308), 1, sym_comment, - STATE(2037), 1, - sym_item_attribute, - ACTIONS(3220), 20, + ACTIONS(3738), 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, @@ -137678,63 +156159,89 @@ 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, - [138319] = 4, + [158938] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3291), 1, + anon_sym_DOT, + STATE(2309), 1, + sym_comment, + 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, - STATE(1970), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3744), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2310), 1, sym_comment, - ACTIONS(2905), 10, + STATE(2342), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3742), 17, 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(2903), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138354] = 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, + [159010] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1971), 1, - sym_comment, - ACTIONS(3226), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3224), 20, + ACTIONS(3748), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2311), 1, + sym_comment, + STATE(2343), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3746), 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, @@ -137743,31 +156250,82 @@ 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, - [138393] = 4, + [159048] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2312), 1, + sym_comment, + 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, - STATE(1972), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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(2929), 11, + ACTIONS(3482), 17, 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, @@ -137776,166 +156334,291 @@ 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, + [159150] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2315), 1, + sym_comment, + 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, + 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, sym__identifier, - [138428] = 4, + anon_sym_LT_SLASH, + [159214] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1973), 1, + STATE(2317), 1, sym_comment, - ACTIONS(2949), 10, + ACTIONS(3752), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3750), 19, 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_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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138463] = 17, - 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, + [159246] = 4, + ACTIONS(243), 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, + STATE(2318), 1, + sym_comment, + ACTIONS(1684), 9, anon_sym_LPAREN, - ACTIONS(3096), 1, + anon_sym_QMARK, + 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(1974), 1, + 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, + sym__identifier, + anon_sym_LT_SLASH, + [159278] = 8, + 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(2319), 1, sym_comment, - STATE(2157), 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, - [138524] = 4, + ACTIONS(1652), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + 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), 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(1975), 1, + STATE(2320), 1, sym_comment, - ACTIONS(2945), 9, - anon_sym_SEMI_SEMI, + ACTIONS(3014), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(3016), 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_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(2943), 15, + [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_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, + 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, - [138559] = 4, + anon_sym_LT_SLASH, + [159414] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1976), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3212), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2323), 1, sym_comment, - ACTIONS(2909), 10, + ACTIONS(3210), 17, 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_RBRACK, anon_sym_val, - anon_sym_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138594] = 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, + [159452] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - STATE(1977), 1, - sym_comment, - ACTIONS(3230), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3228), 20, + ACTIONS(3760), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2324), 1, + sym_comment, + ACTIONS(3758), 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, @@ -137944,31 +156627,29 @@ 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, - [138633] = 6, + [159490] = 7, 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, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3232), 20, + ACTIONS(3764), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2325), 1, + sym_comment, + ACTIONS(3762), 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, @@ -137977,179 +156658,146 @@ 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, - [138672] = 17, + [159528] = 4, 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(1979), 1, + STATE(2326), 1, sym_comment, - STATE(2213), 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, - [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, + ACTIONS(2666), 4, + anon_sym_EQ, + anon_sym_with, + anon_sym_as, 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, - 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, - [138794] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1981), 1, - sym_comment, - ACTIONS(2129), 10, - anon_sym_SEMI_SEMI, + 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2131), 14, + [159560] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3768), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2327), 1, + sym_comment, + STATE(2353), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3766), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138829] = 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, + [159598] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1982), 1, + ACTIONS(3770), 1, + anon_sym_COLON, + ACTIONS(3772), 1, + anon_sym_EQ_GT, + STATE(2328), 1, sym_comment, - ACTIONS(2945), 10, - anon_sym_SEMI_SEMI, + 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_DASH_GT, - anon_sym_POUND, - 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, + 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(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3776), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2329), 1, + sym_comment, + ACTIONS(3774), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [138864] = 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, + [159672] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1983), 1, + STATE(2330), 1, sym_comment, - ACTIONS(3238), 2, + ACTIONS(3780), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3236), 22, + ACTIONS(3778), 19, 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, anon_sym_open, @@ -138158,35 +156806,55 @@ 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, - [138899] = 5, + [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, + anon_sym_LT_SLASH, + [159736] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2407), 1, - anon_sym_EQ_GT, - STATE(1984), 1, + STATE(2332), 1, sym_comment, - ACTIONS(2395), 10, + ACTIONS(2490), 8, anon_sym_SEMI_SEMI, anon_sym_COLON, - anon_sym_TILDE, anon_sym_LPAREN, - anon_sym_RBRACK, + 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, - ACTIONS(2397), 13, - anon_sym_let, + ACTIONS(2492), 13, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -138194,102 +156862,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, - [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, + [159768] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1986), 1, + STATE(2333), 1, sym_comment, - ACTIONS(2975), 9, - anon_sym_SEMI_SEMI, + 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_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_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, - [139032] = 4, + [159800] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1987), 1, + STATE(2334), 1, sym_comment, - ACTIONS(2925), 11, + ACTIONS(2494), 8, 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(2923), 13, + ACTIONS(2496), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138303,55 +156923,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [139067] = 4, + [159832] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1988), 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(2941), 10, - anon_sym_SEMI_SEMI, + STATE(2580), 1, + sym_type_constructor_path, + STATE(2637), 1, + sym__type_identifier, + ACTIONS(2732), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2730), 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_POUND, - 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), 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, - [139102] = 7, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [159876] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3222), 1, + ACTIONS(3786), 1, anon_sym_let, - STATE(1813), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(1989), 1, - sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - ACTIONS(3220), 20, + STATE(2336), 1, + sym_comment, + ACTIONS(3784), 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, @@ -138360,275 +156983,173 @@ 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, - [139143] = 4, + [159914] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1990), 1, + ACTIONS(2732), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3788), 1, + anon_sym_EQ_GT, + STATE(2337), 1, sym_comment, - ACTIONS(2917), 11, + ACTIONS(2730), 19, 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(2915), 13, 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, - sym__identifier, - [139178] = 17, + 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(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, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3792), 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1992), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2338), 1, sym_comment, - ACTIONS(2937), 10, + STATE(2389), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3790), 17, 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(2935), 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, - [139274] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(1993), 1, - sym_comment, - ACTIONS(2933), 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2931), 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, - [139309] = 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(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, + aux_sym_directive_token1, + [159986] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1995), 1, + STATE(2339), 1, sym_comment, - ACTIONS(2949), 9, + ACTIONS(2454), 9, anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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, + ACTIONS(2456), 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, - [139405] = 4, - ACTIONS(3), 1, + [160018] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(1996), 1, + STATE(2340), 1, sym_comment, - ACTIONS(2953), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1608), 9, 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(2951), 15, + 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(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, + sym__identifier, + anon_sym_LT_SLASH, + [160050] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3196), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2341), 1, + sym_comment, + ACTIONS(3194), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139440] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160088] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1997), 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(2851), 11, + ACTIONS(3794), 17, 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(2849), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138637,29 +157158,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, - [139475] = 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(1998), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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(2909), 11, + ACTIONS(3798), 17, 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(2907), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138668,136 +157189,182 @@ 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, - [139510] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160164] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1999), 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(2905), 11, - 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_POUND, + anon_sym_COLON_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(2903), 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, + [160210] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2345), 1, + sym_comment, + ACTIONS(1806), 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(1804), 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, - [139545] = 4, + anon_sym_LT_SLASH, + [160242] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2000), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3806), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2346), 1, sym_comment, - ACTIONS(2929), 10, + STATE(2387), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3804), 17, 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(2927), 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_with, - 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, + [160280] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2347), 1, + sym_comment, + ACTIONS(1716), 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(1714), 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, - [139580] = 4, + anon_sym_LT_SLASH, + [160312] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2001), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3810), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2348), 1, sym_comment, - ACTIONS(2925), 10, + ACTIONS(3808), 17, 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(2923), 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139615] = 14, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [160350] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 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, - sym_comment, - STATE(2037), 1, + ACTIONS(3814), 1, + anon_sym_let, + STATE(2148), 1, sym_item_attribute, - STATE(2064), 1, - sym__class_typed, - STATE(2130), 1, - aux_sym_class_binding_repeat1, - STATE(2257), 1, + STATE(2259), 1, aux_sym_expression_item_repeat1, - STATE(2505), 1, - sym_parameter, - ACTIONS(3069), 5, + STATE(2349), 1, + sym_comment, + ACTIONS(3812), 17, anon_sym_SEMI_SEMI, - anon_sym_RBRACK, - 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, @@ -138806,22 +157373,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_include, anon_sym_class, + anon_sym_RBRACK, anon_sym_val, - [139670] = 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, + [160388] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2003), 1, - sym_comment, - ACTIONS(2731), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2729), 22, + ACTIONS(3818), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2350), 1, + sym_comment, + STATE(2385), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3816), 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, @@ -138830,36 +157407,55 @@ 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [139705] = 5, - ACTIONS(3), 1, + [160426] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3244), 1, - anon_sym_EQ_GT, - STATE(2004), 1, + STATE(2351), 1, sym_comment, - ACTIONS(3242), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1708), 9, 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(3240), 13, + 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(1706), 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, + [160458] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(3508), 17, + anon_sym_SEMI_SEMI, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -138867,24 +157463,32 @@ 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, - [139742] = 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, + [160496] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2005), 1, - sym_comment, - ACTIONS(2549), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2547), 22, + ACTIONS(3822), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2353), 1, + sym_comment, + ACTIONS(3820), 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, @@ -138893,32 +157497,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_as, 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, + [160534] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2006), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3826), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2354), 1, sym_comment, - ACTIONS(2887), 11, + STATE(2372), 1, + aux_sym_expression_item_repeat1, + ACTIONS(3824), 17, 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), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -138927,104 +157525,85 @@ 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, + [160572] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2355), 1, + sym_comment, + ACTIONS(1668), 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(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, - [139812] = 4, + anon_sym_LT_SLASH, + [160604] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2007), 1, + STATE(2356), 1, sym_comment, - ACTIONS(2917), 10, + ACTIONS(3830), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3828), 19, 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, + 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_with, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [139847] = 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, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, 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, + aux_sym_directive_token1, + [160636] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2009), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3534), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2357), 1, sym_comment, - ACTIONS(2891), 11, + ACTIONS(3532), 17, 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(2889), 13, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139033,98 +157612,108 @@ 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, - [139943] = 17, - 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, + [160674] = 4, + ACTIONS(243), 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, + STATE(2358), 1, + sym_comment, + ACTIONS(1778), 9, anon_sym_LPAREN, - ACTIONS(3096), 1, + anon_sym_QMARK, + 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(2010), 1, + sym_concat_operator, + sym_assign_operator, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + sym_html_character_reference, + ACTIONS(1776), 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, + [160706] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2359), 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, + ACTIONS(1794), 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(1792), 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, + [160738] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2011), 1, + STATE(2360), 1, sym_comment, - ACTIONS(2647), 10, + ACTIONS(2458), 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_extended_module_path, - ACTIONS(2649), 14, + ACTIONS(2460), 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, - [140039] = 6, - ACTIONS(247), 1, + [160770] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2012), 1, + ACTIONS(3289), 1, + anon_sym_DOT, + STATE(2361), 1, sym_comment, - ACTIONS(1383), 9, - anon_sym_QMARK, + ACTIONS(1592), 9, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACE, anon_sym_LBRACK, sym_concat_operator, @@ -139132,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(1381), 12, - anon_sym_DOT, + ACTIONS(1590), 11, anon_sym_LT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -139145,88 +157733,108 @@ static const uint16_t ts_small_parse_table[] = { sym_or_operator, sym__identifier, anon_sym_LT_SLASH, - [140077] = 11, + [160804] = 4, 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(3834), 1, + anon_sym_let, + STATE(2362), 1, sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2418), 1, - sym_type_constructor_path, - ACTIONS(2413), 5, + ACTIONS(3832), 20, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2415), 11, anon_sym_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, - [140125] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2014), 1, - sym_comment, - ACTIONS(2129), 11, - anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_RBRACK, + anon_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(2131), 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, + [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, + 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, - [140159] = 4, - ACTIONS(3), 1, + anon_sym_LT_SLASH, + [160868] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2015), 1, + STATE(2364), 1, sym_comment, - ACTIONS(2863), 2, - anon_sym_let, + ACTIONS(1790), 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(1788), 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, + [160900] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2865), 21, + 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_EQ, anon_sym_external, anon_sym_type, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -139235,71 +157843,58 @@ 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, - [140193] = 5, + [160938] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2399), 1, - anon_sym_EQ_GT, - STATE(2016), 1, - sym_comment, - ACTIONS(2397), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2395), 20, + 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(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, 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_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140229] = 11, + [160976] = 7, 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, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3846), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2367), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2461), 1, - sym_type_constructor_path, - ACTIONS(2395), 6, + ACTIONS(3844), 17, 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(2397), 10, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139307,63 +157902,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_as, - anon_sym_LBRACK_AT_AT, - [140277] = 5, - 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, + [161014] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3258), 1, - anon_sym_EQ_GT, - STATE(2018), 1, + STATE(2368), 1, sym_comment, - ACTIONS(3240), 2, - anon_sym_let, + ACTIONS(1696), 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(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, + [161046] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3242), 20, + ACTIONS(3850), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2369), 1, + sym_comment, + ACTIONS(3848), 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_with, - anon_sym_DASH_GT, - anon_sym_as, + anon_sym_val, + anon_sym_end, 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, + [161084] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3260), 1, - anon_sym_COLON, - STATE(2019), 1, - sym_comment, - ACTIONS(2851), 5, + ACTIONS(3710), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2861), 6, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2370), 1, + sym_comment, + ACTIONS(2462), 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(2859), 10, + ACTIONS(2464), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139374,28 +157998,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_LBRACK_AT_AT, - [140353] = 7, + sym__identifier, + [161120] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - ACTIONS(3262), 1, - anon_sym_COLON, - STATE(2020), 1, + STATE(2371), 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(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(2859), 11, + ACTIONS(2472), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139405,22 +158024,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, - [140393] = 4, + sym__identifier, + [161152] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2021), 1, - sym_comment, - ACTIONS(3266), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3264), 21, + ACTIONS(3854), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2372), 1, + sym_comment, + ACTIONS(3852), 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, @@ -139429,33 +158053,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, - [140427] = 4, + [161190] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2022), 1, + STATE(2373), 1, sym_comment, - ACTIONS(2745), 11, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2747), 12, - anon_sym_let, + ACTIONS(2476), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139464,25 +158082,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, - [140461] = 5, - ACTIONS(3), 1, + [161222] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3272), 1, - anon_sym_DOT, - STATE(2023), 1, + STATE(2374), 1, sym_comment, - ACTIONS(3270), 2, - anon_sym_let, + ACTIONS(1692), 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(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, + [161254] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3268), 20, + 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, + ACTIONS(3856), 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, @@ -139491,70 +158140,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, - [140497] = 4, - ACTIONS(3), 1, + [161292] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2024), 1, + STATE(2376), 1, sym_comment, - ACTIONS(2849), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2851), 19, - anon_sym_TILDE, + ACTIONS(1712), 9, 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_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_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_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(1335), 1, - sym__identifier, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(3256), 1, - sym_extended_module_path, - ACTIONS(3274), 1, - anon_sym_EQ_GT, - ACTIONS(3276), 1, - anon_sym_POUND, - STATE(2025), 1, + ACTIONS(3710), 1, + anon_sym_LPAREN, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2377), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2481), 1, - sym_type_constructor_path, - ACTIONS(2413), 6, + ACTIONS(2478), 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(2415), 10, + ACTIONS(2480), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139563,30 +158201,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, - [140579] = 6, + sym__identifier, + [161360] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2026), 1, + STATE(2378), 1, sym_comment, - ACTIONS(3152), 10, + 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(3154), 11, - anon_sym_let, + ACTIONS(2484), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139595,30 +158227,88 @@ 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, - [140617] = 6, - ACTIONS(3), 1, + [161392] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, + STATE(2379), 1, + sym_comment, + ACTIONS(1700), 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(1698), 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, - STATE(2027), 1, + anon_sym_LT_SLASH, + [161424] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(3860), 1, + anon_sym_DOT, + STATE(2380), 1, sym_comment, - ACTIONS(2799), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3180), 7, + ACTIONS(1600), 3, + anon_sym_LT, + sym__identifier, + anon_sym_LT_SLASH, + ACTIONS(1798), 4, + anon_sym_QMARK, + 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(1796), 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, + [161462] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3710), 1, + anon_sym_LPAREN, + ACTIONS(3712), 1, + anon_sym_as, + STATE(2381), 1, + sym_comment, + ACTIONS(2486), 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, - ACTIONS(3182), 11, - anon_sym_let, + ACTIONS(2488), 11, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139627,34 +158317,28 @@ 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, - aux_sym_directive_token1, - [140655] = 11, + sym__identifier, + [161498] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1391), 1, - sym__identifier, - ACTIONS(1409), 1, - 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, + ACTIONS(3676), 1, + anon_sym_LPAREN, + ACTIONS(3678), 1, + anon_sym_as, + STATE(2382), 1, sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2441), 1, - sym_type_constructor_path, - ACTIONS(2395), 5, + ACTIONS(3425), 7, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + 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(2397), 11, + ACTIONS(3423), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139664,22 +158348,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, - [140703] = 4, + sym__identifier, + [161534] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2029), 1, - sym_comment, - ACTIONS(3288), 2, - anon_sym_let, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3286), 21, + ACTIONS(3864), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2366), 1, + aux_sym_expression_item_repeat1, + STATE(2383), 1, + sym_comment, + ACTIONS(3862), 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, @@ -139688,29 +158376,57 @@ 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, - [140737] = 4, - ACTIONS(3), 1, + [161572] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2030), 1, + STATE(2384), 1, sym_comment, - ACTIONS(2859), 2, - anon_sym_let, + 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(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(2861), 21, + ACTIONS(3868), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2385), 1, + sym_comment, + ACTIONS(3866), 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, @@ -139719,32 +158435,57 @@ 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, - [140771] = 4, + [161642] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2031), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3872), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2367), 1, + aux_sym_expression_item_repeat1, + STATE(2386), 1, sym_comment, - ACTIONS(2721), 11, + ACTIONS(3870), 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, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2723), 12, + [161680] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3876), 1, anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2387), 1, + sym_comment, + ACTIONS(3874), 17, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -139753,62 +158494,30 @@ 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, - [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, - 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, + anon_sym_RBRACK, + anon_sym_val, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [161718] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3294), 1, + ACTIONS(3880), 1, anon_sym_let, - ACTIONS(3296), 1, - anon_sym_DQUOTE, - STATE(2033), 1, - sym_comment, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2167), 1, - aux_sym_external_repeat1, - STATE(2366), 1, + STATE(2369), 1, aux_sym_expression_item_repeat1, - STATE(2527), 1, - sym_string, - ACTIONS(3292), 16, + STATE(2388), 1, + sym_comment, + ACTIONS(3878), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139824,26 +158533,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [140889] = 4, + [161756] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2034), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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(2733), 11, + ACTIONS(3882), 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, sym_let_operator, aux_sym_directive_token1, - ACTIONS(2735), 12, - anon_sym_let, - anon_sym_and, + [161794] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2390), 1, + sym_comment, + ACTIONS(2896), 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(2894), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139851,29 +158586,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140923] = 4, + [161825] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2035), 1, + STATE(2391), 1, sym_comment, - ACTIONS(2761), 11, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(2763), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2656), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139881,32 +158613,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [140957] = 6, + [161856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2036), 1, + STATE(2392), 1, sym_comment, - ACTIONS(3300), 10, + ACTIONS(2970), 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(3298), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2968), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139914,63 +158640,53 @@ 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, - [140995] = 4, + [161887] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2037), 1, + STATE(2393), 1, sym_comment, - ACTIONS(3304), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3302), 21, + 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_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, - [141029] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161918] = 4, 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, + STATE(2394), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 9, + ACTIONS(2988), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - anon_sym_EQ, - 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(3311), 10, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2986), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -139978,119 +158694,107 @@ 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, - [141069] = 4, + sym__identifier, + [161949] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2039), 1, + STATE(2395), 1, sym_comment, - ACTIONS(3318), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3316), 21, + ACTIONS(2856), 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(2854), 12, 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_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [161980] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2396), 1, + sym_comment, + ACTIONS(2942), 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, - [141103] = 4, + 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(2040), 1, + STATE(2397), 1, sym_comment, - ACTIONS(2813), 4, + ACTIONS(2986), 10, anon_sym_COLON, - 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(2815), 19, - anon_sym_TILDE, + ACTIONS(2988), 10, 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_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, - anon_sym_PLUS_EQ, - [141137] = 5, + [162042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3320), 1, - aux_sym_attribute_id_token1, - STATE(2041), 2, + STATE(2398), 1, 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, + ACTIONS(2864), 8, + anon_sym_SEMI_SEMI, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_LBRACK_PIPE, - aux_sym_number_token1, + 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, - [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, - 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, - anon_sym_SEMI_SEMI, + sym_extended_module_path, + ACTIONS(2862), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140098,34 +158802,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, - [141219] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2043), 1, + STATE(2399), 1, sym_comment, - ACTIONS(2547), 11, + ACTIONS(3004), 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(2549), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3002), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140133,29 +158829,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141253] = 4, + [162104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2044), 1, + STATE(2400), 1, sym_comment, - ACTIONS(2729), 11, + ACTIONS(2962), 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(2731), 12, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140163,64 +158856,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141287] = 6, - 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, - 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, - [141325] = 6, + [162135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2046), 1, + STATE(2401), 1, sym_comment, - ACTIONS(3172), 10, + 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3174), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3006), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140228,31 +158883,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141363] = 6, + [162166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3278), 1, - anon_sym_LPAREN, - ACTIONS(3280), 1, - anon_sym_as, - STATE(2047), 1, + STATE(2402), 1, sym_comment, - ACTIONS(3176), 10, + ACTIONS(2860), 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(3178), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140260,18 +158910,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, - [141401] = 6, + [162197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(2048), 1, + STATE(2403), 1, sym_comment, - ACTIONS(2799), 9, + ACTIONS(2966), 9, anon_sym_SEMI_SEMI, anon_sym_LPAREN, anon_sym_RBRACK, @@ -140281,7 +158930,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(2964), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140293,66 +158942,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141438] = 7, - ACTIONS(247), 1, + [162228] = 14, + 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(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, - 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, + 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_LBRACK, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_PIPE_RBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [141477] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3331), 1, + anon_sym_DASH_GT, anon_sym_EQ_GT, - ACTIONS(3333), 1, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, anon_sym_POUND, - ACTIONS(3335), 1, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2050), 1, + [162310] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2406), 1, sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2391), 1, - sym_type_constructor_path, - ACTIONS(2413), 6, - anon_sym_COLON, - anon_sym_TILDE, + 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, - ACTIONS(2415), 9, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2656), 10, + anon_sym_COLON, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -140361,34 +159032,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [141524] = 11, + sym__identifier, + [162341] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1445), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3335), 1, - sym_extended_module_path, - ACTIONS(3337), 1, - anon_sym_EQ_GT, - ACTIONS(3339), 1, - anon_sym_POUND, - STATE(2051), 1, + 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(2407), 1, sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2445), 1, - sym_type_constructor_path, - ACTIONS(2395), 6, + 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, + STATE(2408), 1, + sym_comment, + ACTIONS(2906), 10, 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), 9, - anon_sym_EQ, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -140397,24 +159089,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT, - [141571] = 5, + 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, - ACTIONS(3341), 1, - anon_sym_EQ_GT, - STATE(2052), 1, + STATE(2409), 1, sym_comment, - ACTIONS(3242), 7, + ACTIONS(2930), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - 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(3240), 14, - anon_sym_and, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2928), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140427,51 +159128,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [141606] = 4, + [162462] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2053), 1, + STATE(2410), 1, sym_comment, - ACTIONS(3345), 2, - anon_sym_let, + 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, + 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, - ACTIONS(3343), 20, + sym__identifier, + [162493] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2411), 1, + sym_comment, + 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_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, + [162524] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(2974), 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, - [141639] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [162555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2054), 1, + STATE(2413), 1, sym_comment, - ACTIONS(2889), 4, - anon_sym_COLON, + ACTIONS(2964), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2891), 18, - anon_sym_TILDE, + ACTIONS(2966), 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, @@ -140484,173 +159236,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [141672] = 4, + [162586] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2055), 1, - sym_comment, - ACTIONS(1595), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1597), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_exception, + 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, - 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, - [141705] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2056), 1, + 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(3349), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3347), 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, - [141738] = 4, + 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(2057), 1, + STATE(2415), 1, sym_comment, - ACTIONS(3353), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3351), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2978), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [141771] = 8, + anon_sym_SQUOTE, + sym_extended_module_path, + [162668] = 4, 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, + STATE(2416), 1, sym_comment, - STATE(2202), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3355), 17, + ACTIONS(3032), 9, 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_POUND, 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2059), 1, - sym_comment, - ACTIONS(1189), 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(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, - [141845] = 7, - 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, - anon_sym_LBRACK_AT_AT, - ACTIONS(3361), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + sym_extended_module_path, + ACTIONS(3030), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140658,31 +159323,25 @@ 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, - [141884] = 4, + anon_sym_val, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2061), 1, + STATE(2417), 1, sym_comment, - ACTIONS(1773), 9, + ACTIONS(2904), 8, anon_sym_SEMI_SEMI, - 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, - ACTIONS(1771), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2902), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140690,25 +159349,70 @@ 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, - [141917] = 4, + [162730] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2062), 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(3914), 1, + anon_sym_LT_SLASH, + STATE(2418), 1, sym_comment, - ACTIONS(3369), 2, - anon_sym_let, + 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(3480), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3367), 20, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2419), 1, + sym_comment, + STATE(2433), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3478), 16, 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, @@ -140716,61 +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, - [141950] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2063), 1, - sym_comment, - ACTIONS(2973), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2975), 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, - [141983] = 8, + [162826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3373), 1, - anon_sym_let, - ACTIONS(3375), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2064), 1, + STATE(2420), 1, sym_comment, - STATE(2149), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3371), 17, + ACTIONS(3032), 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(3030), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140778,75 +159447,84 @@ 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, + [162857] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2421), 1, + sym_comment, + 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, - [142024] = 17, + anon_sym_SQUOTE, + sym_extended_module_path, + [162888] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + STATE(2422), 1, + sym_comment, + 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, - 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_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 10, + anon_sym_COLON, 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_as, 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, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [162919] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2701), 1, - anon_sym_EQ_GT, - STATE(2066), 1, + ACTIONS(3918), 1, + anon_sym_COLON, + STATE(2423), 1, sym_comment, - ACTIONS(2395), 8, + STATE(2667), 1, + sym__typed, + ACTIONS(2148), 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(2397), 13, + ACTIONS(1353), 11, anon_sym_and, - anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -140855,25 +159533,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, - [142118] = 8, + [162954] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3017), 1, - anon_sym_let, - ACTIONS(3019), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2067), 1, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2424), 1, sym_comment, - STATE(2211), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3015), 17, + STATE(2436), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -140885,59 +159560,71 @@ 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, - [142159] = 4, + [162991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2068), 1, + STATE(2425), 1, sym_comment, - ACTIONS(1655), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1657), 20, + ACTIONS(3016), 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(3014), 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_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, - [142192] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163022] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2069), 1, + STATE(2426), 1, sym_comment, - ACTIONS(2129), 11, + ACTIONS(2968), 3, anon_sym_EQ, - anon_sym_TILDE, + anon_sym_as, + sym__identifier, + ACTIONS(2970), 17, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_DOT, + 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2131), 11, + [163053] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2427), 1, + sym_comment, + ACTIONS(3006), 10, anon_sym_COLON, anon_sym_constraint, anon_sym_val, @@ -140948,121 +159635,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [142225] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, - anon_sym_let, - ACTIONS(3397), 1, + ACTIONS(3008), 10, + anon_sym_LPAREN, anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2070), 1, - sym_comment, - STATE(2218), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3393), 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_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, - [142266] = 8, + anon_sym_SQUOTE, + sym_extended_module_path, + [163084] = 4, 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, + STATE(2428), 1, sym_comment, - STATE(2250), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3399), 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, - [142307] = 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, + [163115] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2072), 1, + STATE(2429), 1, sym_comment, - ACTIONS(3407), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3405), 20, + ACTIONS(2996), 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(2994), 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_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, - [142340] = 5, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163146] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3409), 1, - anon_sym_EQ_GT, - STATE(2073), 1, + STATE(2430), 1, sym_comment, - ACTIONS(3242), 8, + ACTIONS(2992), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - 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(3240), 13, - anon_sym_and, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2990), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141071,25 +159723,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, - [142375] = 8, + [163177] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + STATE(2431), 1, + sym_comment, + 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, - ACTIONS(2855), 1, - anon_sym_let, - ACTIONS(2857), 1, + sym__identifier, + ACTIONS(2970), 10, + anon_sym_LPAREN, anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2074), 1, + 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, + 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(3920), 1, + anon_sym_LT_SLASH, + STATE(1143), 1, + sym_jsx_closing_element, + STATE(2432), 1, sym_comment, - STATE(2152), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2853), 17, + 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(3474), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3916), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2433), 1, + sym_comment, + STATE(2445), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141101,35 +159820,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, - [142416] = 7, + [163304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3411), 1, - anon_sym_COLON, - ACTIONS(3413), 1, - anon_sym_EQ, - STATE(2075), 1, + STATE(2434), 1, sym_comment, - STATE(2140), 1, - sym__typed, - ACTIONS(3150), 8, + ACTIONS(2974), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3148), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141137,29 +159847,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [142455] = 7, + [163335] = 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(2076), 1, + STATE(2435), 1, sym_comment, - ACTIONS(3166), 7, + ACTIONS(2950), 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(3164), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2948), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141169,22 +159876,23 @@ 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, - [142494] = 6, + [163366] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3423), 1, + ACTIONS(3560), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3916), 1, anon_sym_constraint, - STATE(2039), 1, + STATE(2150), 1, sym_type_constraint, - ACTIONS(3421), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2077), 2, + STATE(2436), 1, sym_comment, + STATE(2445), 1, aux_sym_constrain_type_repeat1, - ACTIONS(3419), 17, + ACTIONS(3558), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141195,29 +159903,26 @@ 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, - [142531] = 8, + [163403] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3480), 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, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2437), 1, sym_comment, - STATE(2257), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3069), 17, + STATE(2454), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3478), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141227,128 +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, - [142572] = 5, + [163440] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3430), 1, - anon_sym_RPAREN, - STATE(2079), 1, + STATE(2438), 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, + ACTIONS(2994), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - anon_sym_switch, - ACTIONS(3428), 12, + ACTIONS(2996), 17, + anon_sym_COLON, 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, - [142607] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2080), 1, - sym_comment, - ACTIONS(3270), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3268), 20, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, + 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_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, - [142640] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1463), 1, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_POUND, 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, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 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, - [142685] = 7, + [163471] = 6, 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, + ACTIONS(3924), 1, + anon_sym_COLON, + STATE(2439), 1, sym_comment, - ACTIONS(3146), 7, + STATE(2641), 1, + sym__typed, + ACTIONS(2148), 6, 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, + ACTIONS(1353), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -141361,53 +159995,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [142724] = 6, + [163506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2849), 1, - sym__identifier, - STATE(2083), 1, + STATE(2440), 1, sym_comment, - ACTIONS(2851), 5, + ACTIONS(2978), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + 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, 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, + [163537] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2084), 1, + STATE(2441), 1, sym_comment, - ACTIONS(2923), 4, - anon_sym_COLON, + ACTIONS(2986), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2925), 18, - anon_sym_TILDE, + ACTIONS(2988), 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, @@ -141420,25 +160049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - anon_sym_PLUS_EQ, - [142794] = 8, + [163568] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2829), 1, - anon_sym_let, - ACTIONS(2833), 1, - anon_sym_EQ, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2085), 1, + STATE(2442), 1, sym_comment, - STATE(2247), 1, - aux_sym_expression_item_repeat1, - ACTIONS(2827), 17, + ACTIONS(3052), 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(3050), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141446,29 +160071,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_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [163599] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2443), 1, + sym_comment, + ACTIONS(3052), 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, - sym_let_operator, - aux_sym_directive_token1, - [142835] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3050), 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, + [163630] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3365), 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(3926), 1, + anon_sym_LT_SLASH, + 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(3564), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3928), 1, anon_sym_constraint, - STATE(2039), 1, + STATE(2150), 1, sym_type_constraint, - STATE(2077), 1, - aux_sym_constrain_type_repeat1, - STATE(2086), 1, + STATE(2445), 2, sym_comment, - ACTIONS(3436), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3434), 17, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -141479,67 +160167,141 @@ 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, - [142874] = 7, + [163724] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1981), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(3438), 1, - anon_sym_QMARK, - ACTIONS(3440), 1, - anon_sym_LBRACK, - STATE(2087), 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(3914), 1, + anon_sym_LT_SLASH, + STATE(2418), 1, + aux_sym_jsx_element_repeat1, + STATE(2446), 1, sym_comment, - ACTIONS(3166), 8, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + 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, + 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, + STATE(2448), 1, + sym_comment, + ACTIONS(2678), 10, + anon_sym_LPAREN, anon_sym_EQ, anon_sym_TILDE, - 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, - 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_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, - [142913] = 4, + [163873] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2088), 1, + STATE(2449), 1, sym_comment, - ACTIONS(2131), 4, + ACTIONS(2906), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - aux_sym_type_variable_token1, - ACTIONS(2129), 18, + ACTIONS(2908), 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, - anon_sym_DOT, anon_sym_EQ_GT, anon_sym_GT, anon_sym_AMP, @@ -141547,22 +160309,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [142946] = 4, + [163904] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2089), 1, + STATE(2450), 1, sym_comment, - ACTIONS(2129), 9, + ACTIONS(2868), 8, 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(2866), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141575,29 +160336,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - aux_sym_type_variable_token1, - [142979] = 6, + [163935] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3411), 1, - anon_sym_COLON, - STATE(1825), 1, - sym__typed, - STATE(2090), 1, + STATE(2451), 1, sym_comment, - ACTIONS(1891), 9, + ACTIONS(2872), 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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(1323), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2870), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141605,61 +160358,34 @@ 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, - [143016] = 8, + [163966] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3444), 1, - anon_sym_let, - ACTIONS(3446), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2091), 1, - sym_comment, - STATE(2164), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3442), 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, - [143057] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2092), 1, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2452), 1, sym_comment, - ACTIONS(3450), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3448), 20, + STATE(2476), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, 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, @@ -141667,30 +160393,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, - sym_let_operator, - aux_sym_directive_token1, - [143090] = 7, + [164003] = 4, 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, + STATE(2453), 1, sym_comment, - ACTIONS(3146), 8, + ACTIONS(2888), 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(3144), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2886), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141699,28 +160416,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, sym__identifier, - [143129] = 4, + [164034] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2094), 1, - sym_comment, - ACTIONS(3454), 2, - anon_sym_let, + ACTIONS(3474), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3452), 20, + ACTIONS(3922), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(2454), 1, + sym_comment, + STATE(2482), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 16, 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, @@ -141728,30 +160450,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, - sym_let_operator, - aux_sym_directive_token1, - [143162] = 4, + [164071] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2095), 1, + STATE(2455), 1, sym_comment, - ACTIONS(3458), 2, + 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, + anon_sym_SQUOTE, + sym_extended_module_path, + [164102] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3933), 1, + anon_sym_and, + ACTIONS(3593), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3456), 20, + STATE(2456), 2, + sym_comment, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 16, 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 +160505,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143195] = 5, + [164135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2755), 1, - anon_sym_EQ_GT, - STATE(2096), 1, + STATE(2457), 1, sym_comment, - ACTIONS(2395), 7, + ACTIONS(2954), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - 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(2397), 14, - anon_sym_and, - anon_sym_EQ, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2952), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141789,89 +160532,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143230] = 4, + [164166] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2097), 1, + STATE(2458), 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, + ACTIONS(2940), 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, + 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, - [143263] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [164197] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2098), 1, + STATE(2459), 1, sym_comment, - ACTIONS(3462), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3460), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2866), 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, + sym__identifier, + ACTIONS(2868), 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, - [143296] = 10, + anon_sym_SQUOTE, + sym_extended_module_path, + [164228] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1335), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(1355), 1, + 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, + 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(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, + 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(2462), 1, + sym_comment, + ACTIONS(2972), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2974), 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, + [164377] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2463), 1, + sym_comment, + ACTIONS(2948), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2950), 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(3256), 1, sym_extended_module_path, - ACTIONS(3464), 1, - anon_sym_POUND, - STATE(2099), 1, + [164408] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2464), 1, sym_comment, - STATE(2344), 1, - sym__type_identifier, - STATE(2425), 1, - sym_type_constructor_path, - ACTIONS(2547), 6, + 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, - ACTIONS(2549), 10, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3076), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141882,54 +160748,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_as, anon_sym_LBRACK_AT_AT, - [143341] = 6, + 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, - ACTIONS(2849), 1, - sym__identifier, - STATE(2100), 1, + STATE(2466), 1, sym_comment, - ACTIONS(2851), 5, + 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_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_TILDE, + anon_sym_COLON_GT, + anon_sym_POUND, 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, - anon_sym_LBRACK_AT_AT, - [143378] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [164519] = 6, 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, + ACTIONS(3958), 1, + anon_sym_and, + STATE(2456), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2467), 1, sym_comment, - ACTIONS(3468), 2, + ACTIONS(3956), 2, anon_sym_let, anon_sym_LBRACK_AT_AT, - ACTIONS(3466), 17, + ACTIONS(3954), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141945,52 +160841,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143417] = 4, + [164554] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2102), 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(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, - ACTIONS(3472), 2, - anon_sym_let, + 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(3470), 20, + 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_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, - [143450] = 4, + [164716] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2103), 1, + ACTIONS(3918), 1, + anon_sym_COLON, + ACTIONS(3970), 1, + anon_sym_EQ, + STATE(2472), 1, sym_comment, - ACTIONS(2129), 10, + STATE(2665), 1, + sym__typed, + ACTIONS(3325), 6, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, + anon_sym_TILDE, 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(2131), 12, + ACTIONS(3323), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -141999,65 +160996,80 @@ 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, - aux_sym_type_variable_token1, - [143483] = 6, - ACTIONS(3), 1, + [164753] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, + 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, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(2104), 1, + 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(2799), 8, - anon_sym_SEMI_SEMI, + 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(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, - 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, - sym__identifier, - [143520] = 10, + [164821] = 4, ACTIONS(3), 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(2475), 1, sym_comment, - STATE(2295), 1, - sym__type_identifier, - STATE(2351), 1, - sym_type_constructor_path, - ACTIONS(2547), 5, + 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, - ACTIONS(2549), 11, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2680), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142069,21 +161081,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_as, anon_sym_LBRACK_AT_AT, - [143565] = 7, + sym__identifier, + [164852] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3365), 1, + ACTIONS(3560), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(3922), 1, anon_sym_constraint, - STATE(2039), 1, + STATE(2150), 1, sym_type_constraint, - STATE(2086), 1, - aux_sym_constrain_type_repeat1, - STATE(2106), 1, + STATE(2476), 1, sym_comment, - ACTIONS(3468), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3466), 17, + STATE(2482), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3558), 16, anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, @@ -142093,32 +161105,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, - [143604] = 8, + [164889] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3031), 1, + ACTIONS(3974), 1, anon_sym_let, - ACTIONS(3033), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2107), 1, + STATE(2477), 1, sym_comment, - STATE(2245), 1, + STATE(2607), 1, aux_sym_expression_item_repeat1, - ACTIONS(3029), 17, + ACTIONS(3972), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142134,79 +161142,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143645] = 4, + [164926] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2108), 1, + STATE(2478), 1, sym_comment, - ACTIONS(3478), 2, - anon_sym_let, + ACTIONS(3076), 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(3476), 20, + sym__identifier, + ACTIONS(3078), 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, + [164957] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2479), 1, + sym_comment, + ACTIONS(3074), 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(3072), 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_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(3), 1, - aux_sym_comment_token1, - STATE(2109), 1, - sym_comment, - ACTIONS(2649), 4, - anon_sym_EQ, - anon_sym_with, anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2647), 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, - [143710] = 7, + [164988] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3482), 1, + ACTIONS(3978), 1, anon_sym_let, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2110), 1, + STATE(2480), 1, sym_comment, - STATE(2158), 1, + STATE(2620), 1, aux_sym_expression_item_repeat1, - ACTIONS(3480), 17, + ACTIONS(3976), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142222,108 +161226,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [143748] = 6, + [165025] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2111), 1, - sym_comment, - ACTIONS(3300), 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), 11, - anon_sym_and, - 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_LBRACK_AT_AT, - sym__identifier, - [143784] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2112), 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, - 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, - [143816] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2113), 1, + 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, - 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, + STATE(2823), 1, + sym__attribute, + STATE(5289), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - anon_sym_switch, - ACTIONS(3430), 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, - [143848] = 4, + 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(2114), 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(2729), 9, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 16, 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, anon_sym_and, anon_sym_external, anon_sym_type, @@ -142333,61 +161286,28 @@ 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1445), 1, - sym__identifier, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(3333), 1, - anon_sym_POUND, - ACTIONS(3335), 1, - 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_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(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, + [165111] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2116), 1, + STATE(2483), 1, sym_comment, - ACTIONS(2547), 9, + ACTIONS(3008), 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(2549), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3006), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142399,84 +161319,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [143958] = 6, - ACTIONS(247), 1, + [165142] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3492), 1, - anon_sym_COLON, - ACTIONS(3494), 1, - anon_sym_EQ_GT, - STATE(2117), 1, + STATE(434), 1, + sym_add_operator, + STATE(2484), 1, sym_comment, - ACTIONS(1381), 7, + 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 12, - anon_sym_QMARK, + 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_DOT, anon_sym_PIPE_RBRACK, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [143994] = 8, - ACTIONS(247), 1, + [165175] = 14, + 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(2118), 1, - sym_comment, - ACTIONS(1625), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - 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), 9, - sym__automatic_semicolon, - 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_LBRACK, - anon_sym_DOT, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - [144034] = 7, + 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, - 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(2486), 1, sym_comment, - ACTIONS(3496), 17, + ACTIONS(2918), 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(2916), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142484,30 +161406,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, - [144072] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [165257] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3502), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2120), 1, + STATE(2487), 1, sym_comment, - STATE(2197), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3500), 17, + ACTIONS(3004), 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(3002), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142515,30 +161434,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, - [144110] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [165288] = 6, 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, + ACTIONS(3958), 1, + anon_sym_and, + STATE(2467), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2488), 1, sym_comment, - ACTIONS(3504), 17, + ACTIONS(3985), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(3983), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142547,29 +161460,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, - [144148] = 7, + [165323] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3510), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2122), 1, + STATE(2489), 1, sym_comment, - ACTIONS(3508), 17, + ACTIONS(3078), 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(3076), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142577,87 +161489,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, - [144186] = 4, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [165354] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2123), 1, + STATE(2490), 1, sym_comment, - ACTIONS(2669), 4, - anon_sym_EQ, - anon_sym_with, + 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(2667), 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, - [144218] = 5, + [165385] = 4, 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, + STATE(2491), 1, sym_comment, - ACTIONS(3242), 19, + ACTIONS(2880), 8, 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_POUND, 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, - anon_sym_EQ_GT, - STATE(2125), 1, - sym_comment, - ACTIONS(2395), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2878), 12, anon_sym_external, anon_sym_type, - anon_sym_LPAREN, - anon_sym_constraint, anon_sym_exception, anon_sym_module, anon_sym_open, @@ -142665,126 +161545,156 @@ 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, - [144286] = 10, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [165416] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 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, - sym_comment, - STATE(2294), 1, - sym_type_constructor_path, + 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__type_identifier, - ACTIONS(2549), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2547), 13, - anon_sym_COLON, - anon_sym_TILDE, + 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(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_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [144330] = 4, + 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(2493), 1, + sym_comment, + STATE(2855), 1, + sym__attribute, + STATE(4818), 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, + [165526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2127), 1, + STATE(2494), 1, sym_comment, - ACTIONS(3520), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3518), 19, + ACTIONS(2876), 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(2874), 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, - [144362] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [165557] = 4, 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, + STATE(2495), 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, + 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, + sym__identifier, + ACTIONS(2896), 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, - [144400] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [165588] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, - sym__identifier, - STATE(2129), 1, + STATE(2496), 1, sym_comment, - ACTIONS(2799), 4, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(3180), 6, + ACTIONS(2922), 8, anon_sym_SEMI_SEMI, - anon_sym_EQ, - 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(3182), 10, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142793,29 +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, - [144436] = 7, + sym__identifier, + [165619] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3526), 1, - sym__identifier, - ACTIONS(3529), 1, - anon_sym_TILDE, - STATE(2505), 1, - sym_parameter, - STATE(2130), 2, + STATE(2497), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 7, + ACTIONS(2922), 9, anon_sym_SEMI_SEMI, - anon_sym_COLON, - 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(3311), 10, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2920), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142824,85 +161731,65 @@ 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, - [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, + sym__identifier, + [165650] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3538), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2132), 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(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, + 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(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3542), 1, + ACTIONS(3991), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2133), 1, + STATE(2499), 1, sym_comment, - ACTIONS(3540), 17, + ACTIONS(3989), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142918,22 +161805,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [144588] = 7, + [165746] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3546), 1, + ACTIONS(3995), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2134), 1, + STATE(2500), 1, sym_comment, - ACTIONS(3544), 17, + ACTIONS(3993), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -142949,169 +161835,194 @@ 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, + [165783] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2135), 1, - sym_comment, - ACTIONS(1559), 9, - 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_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1557), 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(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, - anon_sym_LT_SLASH, - [144658] = 4, - ACTIONS(247), 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, + [165834] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2136), 1, - sym_comment, - ACTIONS(1649), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, + ACTIONS(1265), 1, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1647), 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, - [144690] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2137), 1, - sym_comment, - ACTIONS(1709), 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(1707), 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, - [144722] = 7, + 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, - 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, + STATE(2503), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [144760] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [165924] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2139), 1, + STATE(2504), 1, sym_comment, - ACTIONS(1625), 9, - anon_sym_QMARK, + 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, 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, + [165955] = 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(1623), 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(3987), 1, anon_sym_LT_SLASH, - [144792] = 5, + STATE(1739), 1, + sym_jsx_closing_element, + STATE(2498), 1, + aux_sym_jsx_element_repeat1, + STATE(2505), 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, + [166014] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3552), 1, - anon_sym_EQ, - STATE(2140), 1, + STATE(2506), 1, sym_comment, - ACTIONS(3550), 9, + ACTIONS(2664), 8, anon_sym_SEMI_SEMI, - anon_sym_COLON, - 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(3548), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2666), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143119,24 +162030,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_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [144826] = 7, + [166045] = 4, 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, + STATE(2507), 1, sym_comment, - ACTIONS(3554), 17, + ACTIONS(2892), 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(2890), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143144,87 +162057,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_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [144864] = 4, - ACTIONS(247), 1, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166076] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2142), 1, - sym_comment, - ACTIONS(1653), 9, - 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_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, + 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, - anon_sym_LT_SLASH, - [144896] = 5, + 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, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3558), 1, - anon_sym_EQ_GT, - STATE(2143), 1, + STATE(2509), 1, sym_comment, - ACTIONS(3242), 19, + ACTIONS(2988), 9, 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_POUND, 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_SQUOTE, + sym_extended_module_path, + ACTIONS(2986), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143232,30 +162122,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, - [144968] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166158] = 4, 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, + STATE(2510), 1, sym_comment, - ACTIONS(2853), 17, + ACTIONS(2980), 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(2978), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143263,118 +162149,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, - [145006] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2146), 1, - sym_comment, - ACTIONS(1563), 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(1561), 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, - [145038] = 7, + [166189] = 4, 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, + STATE(2511), 1, sym_comment, - STATE(2255), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3564), 17, + ACTIONS(2668), 9, 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_POUND, 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_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 11, 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, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166220] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3570), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2149), 1, + STATE(2512), 1, sym_comment, - ACTIONS(3568), 17, + ACTIONS(2970), 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(2968), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143382,86 +162203,117 @@ 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, + [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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [145148] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [166333] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2150), 1, + STATE(2515), 1, sym_comment, - ACTIONS(1617), 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(1615), 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(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, - anon_sym_LT_SLASH, - [145180] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2151), 1, - sym_comment, - ACTIONS(1613), 9, - anon_sym_QMARK, + ACTIONS(2918), 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(1611), 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, - [145212] = 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, + [166364] = 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(2516), 1, sym_comment, - ACTIONS(3399), 17, + ACTIONS(2880), 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(2878), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143469,142 +162321,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_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, - sym__identifier, - anon_sym_LT_SLASH, - [145282] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2154), 1, - sym_comment, - ACTIONS(1681), 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(1679), 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, - [145314] = 4, - ACTIONS(247), 1, + [166395] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2155), 1, - sym_comment, - ACTIONS(1685), 9, - 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_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1683), 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, - [145346] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2156), 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(2517), 1, sym_comment, - ACTIONS(1383), 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(1381), 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, + STATE(2795), 1, + sym__attribute, + STATE(4996), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - anon_sym_LT_SLASH, - [145378] = 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, + [166446] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3574), 1, + ACTIONS(4003), 1, anon_sym_let, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2141), 1, + STATE(2500), 1, aux_sym_expression_item_repeat1, - STATE(2157), 1, + STATE(2518), 1, sym_comment, - ACTIONS(3572), 17, + ACTIONS(4001), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143620,109 +162392,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145416] = 7, + [166483] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3578), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2158), 1, + STATE(2519), 1, sym_comment, - ACTIONS(3576), 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(2858), 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(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, - sym_let_operator, - aux_sym_directive_token1, - [145454] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [166514] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2159), 1, - sym_comment, - ACTIONS(1749), 9, - 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_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1747), 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, - [145486] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2160), 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(2520), 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, - sym_pow_operator, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, + STATE(2817), 1, + sym__attribute, + STATE(4947), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - anon_sym_LT_SLASH, - [145518] = 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, + [166565] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3582), 1, + ACTIONS(4003), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2161), 1, + STATE(2521), 1, sym_comment, - ACTIONS(3580), 17, + ACTIONS(4001), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143738,53 +162486,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [145556] = 7, + [166602] = 14, 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(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(3584), 17, + ACTIONS(2908), 9, 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_POUND, 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3590), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2128), 1, - aux_sym_expression_item_repeat1, - STATE(2163), 1, - sym_comment, - ACTIONS(3588), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2906), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143792,30 +162546,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_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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [145632] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [166715] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3594), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2164), 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(890), 1, + sym_jsx_closing_element, + STATE(2525), 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, + [166774] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2526), 1, + sym_comment, + ACTIONS(2866), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + 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(3592), 17, + ACTIONS(2958), 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(2956), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143823,30 +162668,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, - [145670] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166836] = 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(2528), 1, sym_comment, - ACTIONS(3596), 17, + ACTIONS(2954), 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(2952), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143854,30 +162695,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, - [145708] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3602), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2133), 1, - aux_sym_expression_item_repeat1, - STATE(2166), 1, + STATE(2529), 1, sym_comment, - ACTIONS(3600), 17, + ACTIONS(2918), 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(2916), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143885,29 +162722,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_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [145746] = 6, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166898] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3608), 1, - anon_sym_DQUOTE, - STATE(2527), 1, - sym_string, - ACTIONS(3606), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2167), 2, + STATE(2530), 1, sym_comment, - aux_sym_external_repeat1, - ACTIONS(3604), 16, + 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(2906), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143915,30 +162775,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, - [145782] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3613), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2168), 1, + STATE(2532), 1, sym_comment, - ACTIONS(3611), 17, + ACTIONS(2654), 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(2656), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -143946,65 +162803,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, - [145820] = 11, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [166991] = 4, 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(3339), 1, - anon_sym_POUND, - ACTIONS(3615), 1, - anon_sym_EQ_GT, - STATE(2169), 1, + STATE(2533), 1, sym_comment, - STATE(2276), 1, - sym__type_identifier, - STATE(2445), 1, - sym_type_constructor_path, - ACTIONS(2395), 5, + ACTIONS(2664), 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, - ACTIONS(2397), 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, - [145866] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3619), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2134), 1, - aux_sym_expression_item_repeat1, - STATE(2170), 1, - sym_comment, - ACTIONS(3617), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2666), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144012,58 +162830,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_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - 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, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [145936] = 7, + [167022] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3623), 1, + ACTIONS(4009), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2172), 1, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2534), 1, sym_comment, - ACTIONS(3621), 17, + ACTIONS(4011), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144072,170 +162860,206 @@ 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, - [145974] = 4, - ACTIONS(247), 1, + [167061] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2173), 1, + ACTIONS(3940), 1, + sym_pow_operator, + STATE(434), 1, + sym_add_operator, + STATE(2535), 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, + ACTIONS(1722), 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, - [146006] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2174), 1, - sym_comment, - ACTIONS(1593), 9, - anon_sym_QMARK, + ACTIONS(1724), 11, anon_sym_LPAREN, - anon_sym_LBRACE, + 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, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1591), 12, - anon_sym_DOT, - anon_sym_LT, + [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_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, - [146038] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2175), 1, - sym_comment, - ACTIONS(1701), 9, - anon_sym_QMARK, + ACTIONS(1724), 11, anon_sym_LPAREN, - anon_sym_LBRACE, + 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, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1699), 12, - anon_sym_DOT, - anon_sym_LT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [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, - sym_rel_operator, + ACTIONS(1722), 3, + anon_sym_COLON, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146070] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2176), 1, - sym_comment, - ACTIONS(1549), 9, - anon_sym_QMARK, + ACTIONS(1724), 10, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + sym_rel_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, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [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, - sym_rel_operator, + ACTIONS(1722), 3, + anon_sym_COLON, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146102] = 4, - ACTIONS(247), 1, + 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(2177), 1, + STATE(2539), 1, sym_comment, - ACTIONS(1601), 9, - anon_sym_QMARK, + 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_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1599), 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, - [146134] = 4, + sym__capitalized_identifier, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + [167244] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2178), 1, + 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(2745), 9, + ACTIONS(4017), 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, + [167281] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2541), 1, + sym_comment, + ACTIONS(2860), 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(2747), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144247,53 +163071,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [146166] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2179), 1, - sym_comment, - ACTIONS(1545), 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(1543), 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, - [146198] = 6, + [167312] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, - anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2180), 1, + STATE(2542), 1, sym_comment, - ACTIONS(3300), 7, + ACTIONS(2864), 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(3298), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2862), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144302,139 +163095,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, - [146234] = 5, - ACTIONS(247), 1, + [167343] = 7, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3110), 1, - anon_sym_DOT, - STATE(2181), 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(1629), 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(1627), 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, - [146268] = 5, - ACTIONS(247), 1, + ACTIONS(4021), 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, + [167380] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3108), 1, - anon_sym_DOT, - STATE(2182), 1, - sym_comment, - ACTIONS(1629), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, + ACTIONS(1265), 1, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1627), 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(3900), 1, sym__identifier, - anon_sym_LT_SLASH, - [146302] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2183), 1, - sym_comment, - ACTIONS(1575), 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(1573), 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(4025), 1, anon_sym_LT_SLASH, - [146334] = 4, - ACTIONS(247), 1, + 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(2184), 1, + STATE(2545), 1, sym_comment, - ACTIONS(1639), 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(1637), 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(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, - anon_sym_LT_SLASH, - [146366] = 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(2185), 1, + STATE(2546), 1, sym_comment, - ACTIONS(2653), 4, + ACTIONS(3076), 3, anon_sym_EQ, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2651), 17, + ACTIONS(3078), 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, @@ -144447,78 +163223,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [146398] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2186), 1, - sym_comment, - ACTIONS(1713), 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(1711), 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, - [146430] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2187), 1, - sym_comment, - ACTIONS(1717), 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(1715), 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, - [146462] = 7, + [167501] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3631), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2161), 1, - aux_sym_expression_item_repeat1, - STATE(2188), 1, + STATE(2547), 1, sym_comment, - ACTIONS(3629), 17, + ACTIONS(2856), 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(2854), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144526,58 +163246,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, - [146500] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2189), 1, - sym_comment, - ACTIONS(1721), 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(1719), 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, - [146532] = 4, + [167532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2190), 1, + STATE(2548), 1, sym_comment, - ACTIONS(2977), 4, - anon_sym_COLON, + ACTIONS(2920), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2979), 17, - anon_sym_TILDE, + ACTIONS(2922), 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, @@ -144590,190 +163277,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [146564] = 4, - ACTIONS(247), 1, + [167563] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2191), 1, + STATE(2549), 1, sym_comment, - ACTIONS(1725), 9, - anon_sym_QMARK, + ACTIONS(2892), 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(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, + anon_sym_RBRACK, + anon_sym_POUND, + 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), 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, - [146596] = 4, - ACTIONS(247), 1, + [167594] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2192), 1, + STATE(2550), 1, sym_comment, - ACTIONS(1635), 9, - anon_sym_QMARK, + ACTIONS(2904), 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(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, + anon_sym_RBRACK, + anon_sym_POUND, + 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, - anon_sym_LT_SLASH, - [146628] = 4, - ACTIONS(247), 1, + [167625] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2193), 1, - sym_comment, - ACTIONS(1729), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, + ACTIONS(1265), 1, 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(3900), 1, sym__identifier, - anon_sym_LT_SLASH, - [146660] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2194), 1, - sym_comment, - ACTIONS(1733), 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, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1731), 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, - 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, + ACTIONS(3908), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(3912), 1, 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, + ACTIONS(4025), 1, anon_sym_LT_SLASH, - [146724] = 4, - ACTIONS(247), 1, + STATE(1126), 1, + sym_jsx_closing_element, + STATE(2544), 1, + aux_sym_jsx_element_repeat1, + STATE(2551), 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, + [167684] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2196), 1, + STATE(2552), 1, sym_comment, - ACTIONS(1741), 9, - anon_sym_QMARK, + ACTIONS(2678), 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(1739), 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(2680), 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, - [146756] = 7, + [167715] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3635), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2197), 1, + STATE(2553), 1, sym_comment, - ACTIONS(3633), 17, + ACTIONS(2930), 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(2928), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144781,59 +163422,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_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [167746] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2554), 1, + sym_comment, + ACTIONS(2994), 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(2996), 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, - [146794] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [167777] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2198), 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, + STATE(434), 1, + sym_add_operator, + STATE(2555), 1, sym_comment, - ACTIONS(1589), 9, - anon_sym_QMARK, + 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_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_concat_operator, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, 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, + [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, - 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, - anon_sym_LT_SLASH, - [146826] = 4, + 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(2199), 1, + STATE(2557), 1, sym_comment, - ACTIONS(2721), 9, + 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, - ACTIONS(2723), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2964), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144842,56 +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, - [146858] = 4, - ACTIONS(247), 1, + [167900] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2200), 1, - sym_comment, - ACTIONS(1745), 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(1743), 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(4027), 1, anon_sym_LT_SLASH, - [146890] = 4, + STATE(2558), 1, + sym_comment, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2623), 1, + aux_sym_jsx_element_repeat1, + STATE(3239), 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, + [167959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2201), 1, + STATE(2559), 1, sym_comment, - ACTIONS(3639), 10, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + 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(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, - sym_let_operator, - aux_sym_directive_token1, - ACTIONS(3637), 11, - anon_sym_let, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2940), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -144899,201 +163640,286 @@ 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, - [146922] = 7, + [168021] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3643), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2202), 1, - sym_comment, - ACTIONS(3641), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [146960] = 4, - ACTIONS(247), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [168103] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2203), 1, - sym_comment, - ACTIONS(1753), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, + 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, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - sym_html_character_reference, - ACTIONS(1751), 12, - anon_sym_DOT, - anon_sym_LT, + 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, + 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_rel_operator, sym_and_operator, sym_or_operator, - sym__identifier, - anon_sym_LT_SLASH, - [146992] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3031), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2204), 1, - sym_comment, - ACTIONS(3029), 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(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_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147030] = 4, + anon_sym_PIPE_RBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [168240] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3647), 1, - anon_sym_let, - STATE(2205), 1, + STATE(2566), 1, sym_comment, - ACTIONS(3645), 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(2862), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2864), 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_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, + 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, + [168271] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2206), 1, + STATE(2567), 1, sym_comment, - ACTIONS(3651), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3649), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + ACTIONS(2854), 3, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_as, + sym__identifier, + ACTIONS(2856), 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, - [147094] = 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, + [168302] = 17, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3655), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2119), 1, - aux_sym_expression_item_repeat1, - STATE(2207), 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, - ACTIONS(3653), 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, - [147132] = 7, + 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(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3659), 1, + ACTIONS(4035), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2208), 1, + STATE(2569), 1, sym_comment, - ACTIONS(3657), 17, + ACTIONS(4033), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145109,22 +163935,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [147170] = 7, + [168396] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3663), 1, + ACTIONS(4039), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2209), 1, + STATE(2570), 1, sym_comment, - ACTIONS(3661), 17, + ACTIONS(4037), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145140,85 +163965,90 @@ 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, + [168433] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2210), 1, - sym_comment, - ACTIONS(1757), 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(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, + ACTIONS(4041), 1, anon_sym_LT_SLASH, - [147240] = 7, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3444), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2211), 1, + STATE(2572), 1, sym_comment, - ACTIONS(3442), 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(3014), 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(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, - [147278] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [168523] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2212), 1, + STATE(2573), 1, sym_comment, - ACTIONS(3152), 8, + 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(3154), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2960), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145227,85 +164057,194 @@ 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, - [147314] = 7, + [168554] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3667), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2121), 1, - aux_sym_expression_item_repeat1, - STATE(2213), 1, - sym_comment, - ACTIONS(3665), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [147352] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [168636] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2797), 1, - sym__identifier, - STATE(2214), 1, + STATE(2576), 1, sym_comment, - ACTIONS(2799), 4, + 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_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(3180), 5, - anon_sym_SEMI_SEMI, - anon_sym_EQ, + [168667] = 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, - 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, + 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(4043), 1, + anon_sym_LPAREN, + ACTIONS(4045), 1, anon_sym_end, - anon_sym_LBRACK_AT_AT, - [147388] = 4, + STATE(2577), 1, + sym_comment, + STATE(2659), 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, + [168720] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2215), 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(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, - ACTIONS(2607), 4, + ACTIONS(2890), 3, anon_sym_EQ, - anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2605), 17, + ACTIONS(2892), 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, @@ -145318,53 +164257,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [147420] = 7, + [168810] = 4, 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, + STATE(2580), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 6, - anon_sym_SEMI_SEMI, - anon_sym_COLON, + ACTIONS(2902), 3, 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, + 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_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(2217), 1, + STATE(2581), 1, sym_comment, - ACTIONS(2927), 4, - anon_sym_COLON, + ACTIONS(2928), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2929), 17, - anon_sym_TILDE, + ACTIONS(2930), 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, @@ -145377,85 +164311,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [147490] = 7, + [168872] = 18, 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, + 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, - 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, + 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, - 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, + STATE(2583), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [147566] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [168962] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2220), 1, + STATE(2584), 1, sym_comment, - ACTIONS(2733), 9, + ACTIONS(2896), 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(2735), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2894), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145467,25 +164406,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [147598] = 6, + [168993] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, - anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2221), 1, + STATE(2585), 1, sym_comment, - ACTIONS(3176), 7, + ACTIONS(2888), 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(3178), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2886), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145494,53 +164430,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, - [147634] = 4, - ACTIONS(3), 1, + [169024] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2222), 1, - sym_comment, - ACTIONS(2761), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1351), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2763), 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, - [147666] = 4, + 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(2223), 1, + STATE(2587), 1, sym_comment, - ACTIONS(3683), 9, + ACTIONS(3680), 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(3685), 12, + ACTIONS(3682), 12, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, @@ -145553,56 +164490,22 @@ static const uint16_t ts_small_parse_table[] = { sym__capitalized_identifier, aux_sym_tag_token1, anon_sym_DOT_DOT_DOT, - [147698] = 7, + [169092] = 4, 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, + STATE(2588), 1, sym_comment, - ACTIONS(3687), 17, + ACTIONS(3016), 9, 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3625), 1, anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2225), 1, - sym_comment, - ACTIONS(3172), 7, - anon_sym_SEMI_SEMI, - 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, - ACTIONS(3174), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3014), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145611,115 +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, - [147772] = 7, + [169123] = 4, 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, + STATE(2589), 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, + ACTIONS(2874), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2876), 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, - [147810] = 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, + [169154] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3071), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2227), 1, - sym_comment, - ACTIONS(3069), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, - anon_sym_val, - anon_sym_end, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [147848] = 4, - ACTIONS(247), 1, + 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, - STATE(2228), 1, + STATE(2591), 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, + ACTIONS(2940), 3, + anon_sym_EQ, + anon_sym_as, sym__identifier, - anon_sym_LT_SLASH, - [147880] = 4, + ACTIONS(2942), 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, + [169236] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2229), 1, + STATE(2592), 1, sym_comment, - ACTIONS(2733), 8, + ACTIONS(2872), 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(2735), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2870), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145728,30 +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, - [147912] = 6, + [169267] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2230), 1, + STATE(2593), 1, sym_comment, - ACTIONS(3172), 8, + ACTIONS(2868), 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(3174), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2866), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145760,54 +164659,95 @@ 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, - [147948] = 4, - ACTIONS(247), 1, + [169298] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2231), 1, - sym_comment, - ACTIONS(1609), 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(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, - sym__identifier, + ACTIONS(4041), 1, anon_sym_LT_SLASH, - [147980] = 6, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2571), 1, + aux_sym_jsx_element_repeat1, + STATE(2594), 1, + sym_comment, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3829), 1, + sym__jsx_child, + STATE(3861), 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, + [169357] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3625), 1, - anon_sym_LPAREN, - ACTIONS(3627), 1, - anon_sym_as, - STATE(2232), 1, + STATE(2595), 1, sym_comment, - ACTIONS(3152), 7, - 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, - ACTIONS(3154), 12, + ACTIONS(3323), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -145820,51 +164760,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_LBRACK_AT_AT, sym__identifier, - [148016] = 4, - ACTIONS(247), 1, + [169425] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2233), 1, - sym_comment, - ACTIONS(1319), 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(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, + ACTIONS(3938), 1, anon_sym_LT_SLASH, - [148048] = 4, + STATE(1511), 1, + sym_jsx_closing_element, + STATE(2461), 1, + aux_sym_jsx_element_repeat1, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2597), 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, + [169484] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2234), 1, + STATE(2598), 1, sym_comment, - ACTIONS(2761), 9, + ACTIONS(2996), 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(2763), 12, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2994), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145876,78 +164828,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148080] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2235), 1, - sym_comment, - ACTIONS(3697), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3695), 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, - [148112] = 4, + [169515] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2236), 1, + ACTIONS(1042), 1, + sym__identifier, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(3619), 1, + sym_extended_module_path, + 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(3701), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3699), 19, - anon_sym_SEMI_SEMI, - anon_sym_and, + STATE(2637), 1, + sym__type_identifier, + ACTIONS(2508), 2, anon_sym_EQ, - anon_sym_external, - anon_sym_type, + anon_sym_as, + ACTIONS(2506), 11, + 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_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, - [148144] = 4, + anon_sym_DASH_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [169560] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2237), 1, + STATE(2600), 1, sym_comment, - ACTIONS(2721), 8, + ACTIONS(2992), 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(2723), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2990), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -145956,61 +164886,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, - [148176] = 7, + [169591] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3705), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2224), 1, - aux_sym_expression_item_repeat1, - STATE(2238), 1, + STATE(2601), 1, sym_comment, - ACTIONS(3703), 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(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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [148214] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [169622] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3484), 1, - anon_sym_LPAREN, - ACTIONS(3486), 1, - anon_sym_as, - STATE(2239), 1, + STATE(2602), 1, sym_comment, - ACTIONS(3176), 8, + ACTIONS(2974), 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(3178), 11, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2972), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146019,114 +164940,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, - [148250] = 7, - ACTIONS(247), 1, + [169653] = 18, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3707), 1, - anon_sym_DOT, - STATE(2240), 1, - sym_comment, - ACTIONS(1551), 3, - anon_sym_LT, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(3900), 1, sym__identifier, - anon_sym_LT_SLASH, - ACTIONS(1693), 4, - anon_sym_QMARK, - anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1553), 5, + ACTIONS(3902), 1, anon_sym_LPAREN, + ACTIONS(3904), 1, anon_sym_LBRACE, - 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(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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3711), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2219), 1, - aux_sym_expression_item_repeat1, - STATE(2241), 1, + ACTIONS(4053), 1, + anon_sym_LT_SLASH, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2603), 1, sym_comment, - ACTIONS(3709), 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, - [148326] = 4, + STATE(2615), 1, + aux_sym_jsx_element_repeat1, + STATE(3458), 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, + [169712] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2242), 1, + STATE(2604), 1, sym_comment, - ACTIONS(3715), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3713), 19, + ACTIONS(3074), 9, 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_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, - [148358] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3719), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2208), 1, - aux_sym_expression_item_repeat1, - STATE(2243), 1, - sym_comment, - ACTIONS(3717), 17, - anon_sym_SEMI_SEMI, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(3072), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146134,117 +165007,79 @@ 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, - [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, + anon_sym_as, + anon_sym_LBRACK_AT_AT, sym__identifier, - anon_sym_LT_SLASH, - [148428] = 7, + [169743] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3357), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2245), 1, + STATE(2605), 1, sym_comment, - ACTIONS(3355), 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(2854), 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(2856), 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, - [148466] = 4, + anon_sym_SQUOTE, + sym_extended_module_path, + [169774] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2246), 1, + STATE(2606), 1, sym_comment, - ACTIONS(2745), 8, - anon_sym_SEMI_SEMI, + ACTIONS(2920), 10, 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, - anon_sym_and, - 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_val, anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [148498] = 7, + ACTIONS(2922), 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, + [169805] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3395), 1, + ACTIONS(4057), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2247), 1, + STATE(2607), 1, sym_comment, - ACTIONS(3393), 17, + ACTIONS(4055), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146260,78 +165095,48 @@ 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, + [169842] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3723), 1, - anon_sym_let, - STATE(2249), 1, + STATE(2608), 1, sym_comment, - ACTIONS(3721), 20, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2874), 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, + sym__identifier, + ACTIONS(2876), 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, - [148600] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [169873] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3727), 1, + ACTIONS(4057), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2250), 1, + STATE(2521), 1, + aux_sym_expression_item_repeat1, + STATE(2609), 1, sym_comment, - ACTIONS(3725), 17, + ACTIONS(4055), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146347,50 +165152,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148638] = 4, + [169910] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2251), 1, + STATE(2610), 1, sym_comment, - ACTIONS(2547), 8, - anon_sym_SEMI_SEMI, + 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, + ACTIONS(2954), 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, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2549), 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, + [169941] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2611), 1, + sym_comment, + ACTIONS(3006), 3, + anon_sym_EQ, anon_sym_as, - anon_sym_LBRACK_AT_AT, sym__identifier, - [148670] = 4, + 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(2252), 1, + STATE(2612), 1, sym_comment, - ACTIONS(2729), 8, + ACTIONS(2668), 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(2731), 13, - anon_sym_and, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2670), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146403,22 +165233,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [148702] = 7, + [170003] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3731), 1, + ACTIONS(4061), 1, anon_sym_let, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2168), 1, + STATE(2540), 1, aux_sym_expression_item_repeat1, - STATE(2253), 1, + STATE(2613), 1, sym_comment, - ACTIONS(3729), 17, + ACTIONS(4063), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146427,29 +165259,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, - [148740] = 7, + [170042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3735), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2209), 1, - aux_sym_expression_item_repeat1, - STATE(2254), 1, + STATE(2614), 1, sym_comment, - ACTIONS(3733), 17, + ACTIONS(2950), 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(2948), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146457,30 +165287,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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - sym_let_operator, - aux_sym_directive_token1, - [148778] = 7, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [170073] = 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(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(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3739), 1, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + ACTIONS(4067), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2255), 1, + STATE(2569), 1, + aux_sym_expression_item_repeat1, + STATE(2616), 1, sym_comment, - ACTIONS(3737), 17, + ACTIONS(4065), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146489,60 +165359,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, - [148816] = 7, + [170173] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3743), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2256), 1, + STATE(2617), 1, sym_comment, - ACTIONS(3741), 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(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, + ACTIONS(2880), 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, - [148854] = 7, + anon_sym_SQUOTE, + sym_extended_module_path, + [170204] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3373), 1, + ACTIONS(4071), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2257), 1, + STATE(2618), 1, sym_comment, - ACTIONS(3371), 17, + ACTIONS(4069), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146558,22 +165421,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148892] = 7, + [170241] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3747), 1, + ACTIONS(4075), 1, anon_sym_let, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2162), 1, + STATE(2543), 1, aux_sym_expression_item_repeat1, - STATE(2258), 1, + STATE(2619), 1, sym_comment, - ACTIONS(3745), 17, + ACTIONS(4073), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146589,22 +165451,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148930] = 7, + [170278] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3017), 1, + ACTIONS(4075), 1, anon_sym_let, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2259), 1, + STATE(2620), 1, sym_comment, - ACTIONS(3015), 17, + ACTIONS(4073), 16, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146620,115 +165481,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [148968] = 4, - 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, - 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, + [170315] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2261), 1, - sym_comment, - 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, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [149030] = 13, - ACTIONS(247), 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, - ACTIONS(3761), 1, - sym_assign_operator, - STATE(464), 1, - sym_add_operator, - STATE(2262), 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_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [149079] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3763), 1, - anon_sym_COLON, - STATE(2263), 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(2544), 1, - sym__typed, - ACTIONS(1891), 7, + ACTIONS(3445), 16, 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(1323), 11, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146736,184 +165503,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, - [149114] = 7, - ACTIONS(247), 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, - 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, - 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, - [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_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2268), 1, - sym_comment, - ACTIONS(2887), 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(2885), 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, - [149319] = 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, + [170352] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2269), 1, + STATE(2622), 1, sym_comment, - ACTIONS(2851), 8, + ACTIONS(2876), 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(2849), 12, + ACTIONS(2874), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -146922,24 +165535,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, - [149350] = 7, + [170383] = 18, 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, + 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(4027), 1, + anon_sym_LT_SLASH, + STATE(2568), 1, + sym_jsx_opening_element, + STATE(2623), 1, sym_comment, - ACTIONS(3779), 16, + 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(4081), 1, + anon_sym_LPAREN, + STATE(2624), 1, + sym_comment, + ACTIONS(4079), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4077), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -146956,84 +165606,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [149387] = 7, + [170474] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3785), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + ACTIONS(4083), 1, + sym__identifier, + 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(2271), 1, + STATE(2625), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [149424] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - STATE(464), 1, - sym_add_operator, - STATE(2272), 1, - sym_comment, - ACTIONS(1703), 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(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(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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3789), 1, + ACTIONS(1666), 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, + STATE(2626), 1, sym_comment, - STATE(2364), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3787), 14, + ACTIONS(1668), 18, anon_sym_SEMI_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147042,40 +165661,40 @@ static const uint16_t ts_small_parse_table[] = { 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, - [149500] = 14, + [170554] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2274), 1, + ACTIONS(4095), 1, + anon_sym_RPAREN, + STATE(2627), 1, sym_comment, - STATE(2554), 1, - sym__attribute, - STATE(4616), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147084,140 +165703,17 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [149551] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(3749), 1, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - STATE(464), 1, - sym_add_operator, - STATE(2275), 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, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 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, - [149592] = 4, + [170602] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2276), 1, - sym_comment, - ACTIONS(2817), 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(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, - sym_pow_operator, - ACTIONS(3751), 1, - sym_mult_operator, - ACTIONS(3753), 1, - sym_concat_operator, - STATE(464), 1, - sym_add_operator, - STATE(2277), 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, - sym_and_operator, - sym_or_operator, - ACTIONS(1705), 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, - [149664] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(464), 1, - sym_add_operator, - STATE(2278), 1, + ACTIONS(1710), 1, + anon_sym_let, + STATE(2628), 1, sym_comment, - ACTIONS(1565), 7, + ACTIONS(1712), 18, + anon_sym_SEMI_SEMI, 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(1567), 12, - 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(3), 1, - aux_sym_comment_token1, - STATE(2279), 1, - sym_comment, - ACTIONS(2815), 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(2813), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147225,87 +165721,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, - [149728] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1321), 1, - anon_sym_COLON, - ACTIONS(1323), 1, + anon_sym_RBRACK, 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, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_rel_operator, - sym_and_operator, - sym_or_operator, - ACTIONS(1319), 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, - [149765] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2281), 1, - sym_comment, - ACTIONS(2799), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - anon_sym_POUND, + 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), 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, - [149796] = 7, + sym_let_operator, + aux_sym_directive_token1, + [170632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3763), 1, - anon_sym_COLON, - ACTIONS(3795), 1, - anon_sym_EQ, - STATE(2282), 1, + STATE(2629), 1, sym_comment, - STATE(2524), 1, - sym__typed, - ACTIONS(3150), 6, + ACTIONS(3650), 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(3148), 11, + ACTIONS(3648), 12, anon_sym_and, anon_sym_external, anon_sym_type, @@ -147315,114 +165752,36 @@ 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, - [149833] = 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(3807), 1, - anon_sym_LT_SLASH, - ACTIONS(3809), 1, - sym_html_character_reference, - STATE(2283), 1, - sym_comment, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3584), 1, - sym_jsx_closing_element, - 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, - [149892] = 13, - ACTIONS(247), 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, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [149941] = 14, + [170662] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2285), 1, + ACTIONS(4097), 1, + anon_sym_RPAREN, + STATE(2630), 1, sym_comment, - STATE(2708), 1, - sym__attribute, - STATE(4893), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147431,76 +165790,89 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [149992] = 18, + [170710] = 6, 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(3811), 1, - anon_sym_LT_SLASH, - STATE(2286), 1, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + STATE(2631), 1, sym_comment, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2397), 1, - aux_sym_jsx_element_repeat1, - STATE(2815), 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, - [150051] = 14, + ACTIONS(4101), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4099), 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, + [170744] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3966), 1, + anon_sym_with, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + STATE(2632), 1, + sym_comment, + ACTIONS(4105), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4103), 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, + [170778] = 13, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2287), 1, + ACTIONS(4107), 1, + anon_sym_RPAREN, + STATE(2633), 1, sym_comment, - STATE(2578), 1, - sym__attribute, - STATE(4494), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147509,49 +165881,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150102] = 4, + [170826] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2288), 1, + STATE(2634), 1, sym_comment, - ACTIONS(3039), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3041), 17, + ACTIONS(3371), 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, - [150133] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2289), 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(3369), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147560,173 +165904,24 @@ 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, - [150164] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2290), 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, - 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2291), 1, - sym_comment, - ACTIONS(2859), 3, - 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, - [150226] = 4, + [170856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2292), 1, + STATE(2635), 1, sym_comment, - ACTIONS(3025), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3027), 17, + ACTIONS(3295), 7, + 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, - [150257] = 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(3807), 1, - anon_sym_LT_SLASH, - ACTIONS(3809), 1, - sym_html_character_reference, - STATE(2283), 1, - aux_sym_jsx_element_repeat1, - STATE(2293), 1, - sym_comment, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3587), 1, - sym_jsx_closing_element, - 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, - [150316] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2294), 1, - sym_comment, - ACTIONS(3021), 3, anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3023), 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, - [150347] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2295), 1, - sym_comment, - ACTIONS(2819), 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(2817), 12, + ACTIONS(3293), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -147736,38 +165931,35 @@ 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, - [150378] = 14, + [170886] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2296), 1, + ACTIONS(4109), 1, + anon_sym_RPAREN, + STATE(2636), 1, sym_comment, - STATE(2632), 1, - sym__attribute, - STATE(4386), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -147776,58 +165968,22 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150429] = 12, - ACTIONS(247), 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, - 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, + [170934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2298), 1, + STATE(2637), 1, sym_comment, - ACTIONS(2903), 3, + ACTIONS(2952), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2905), 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, @@ -147838,187 +165994,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [150507] = 18, + [170964] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 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, + [170996] = 16, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4113), 1, sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4116), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4119), 1, anon_sym_LBRACE, - ACTIONS(3803), 1, + ACTIONS(4122), 1, anon_sym_LT, - ACTIONS(3805), 1, + ACTIONS(4125), 1, + aux_sym_tag_token1, + ACTIONS(4128), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3813), 1, + ACTIONS(4131), 1, anon_sym_LT_SLASH, - STATE(2299), 1, - sym_comment, - STATE(2305), 1, + ACTIONS(4133), 1, + sym_html_character_reference, + STATE(2568), 1, sym_jsx_opening_element, - STATE(2330), 1, - aux_sym_jsx_element_repeat1, - STATE(3196), 1, - sym_jsx_closing_element, - STATE(3337), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3592), 1, + STATE(3829), 1, sym__jsx_child, - STATE(3595), 2, + STATE(2639), 2, + sym_comment, + aux_sym_jsx_element_repeat1, + STATE(3821), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3828), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, + STATE(3824), 3, sym_unpack, sym__jsx_element, sym_jsx_expression, - [150566] = 14, + [171050] = 16, 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(2300), 1, - sym_comment, - STATE(2664), 1, - sym__attribute, - STATE(4500), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(4136), 1, 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, - 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(4138), 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(2301), 1, + ACTIONS(4140), 1, + anon_sym_QMARK, + 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(2640), 1, sym_comment, - STATE(2674), 1, - sym__attribute, - STATE(4622), 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, - [150668] = 14, + STATE(3863), 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, + [171104] = 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(2641), 1, sym_comment, - STATE(2663), 1, - sym__attribute, - STATE(2724), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3325), 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(3323), 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, - 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, + [171134] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2303), 1, + ACTIONS(4148), 1, + anon_sym_RPAREN, + STATE(2642), 1, sym_comment, - STATE(2693), 1, - sym__attribute, - STATE(4713), 1, + STATE(5323), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -148027,161 +166158,136 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [150770] = 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(1440), 1, - sym_jsx_closing_element, - STATE(2304), 1, - sym_comment, - STATE(2305), 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, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3600), 1, - sym_jsx_closing_element, - STATE(2305), 2, - sym_comment, - sym_jsx_opening_element, - 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, - [150886] = 4, + [171182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2306), 1, + ACTIONS(1614), 1, + anon_sym_let, + STATE(2643), 1, sym_comment, - ACTIONS(3005), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(3007), 17, + ACTIONS(1616), 18, + 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_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, - [150917] = 4, + 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(2307), 1, + STATE(2645), 1, sym_comment, - ACTIONS(2997), 3, + ACTIONS(3650), 8, + anon_sym_SEMI_SEMI, + anon_sym_COLON, anon_sym_EQ, - anon_sym_as, + 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, + anon_sym_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(2999), 17, + [171284] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1425), 1, anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(2646), 1, + sym_comment, + ACTIONS(1423), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_RBRACK, + 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, - anon_sym_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [150948] = 7, - 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, + [171318] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1321), 1, + ACTIONS(4156), 1, anon_sym_COLON, - ACTIONS(1323), 1, + ACTIONS(4158), 1, anon_sym_EQ_GT, - STATE(1825), 1, - sym__typed, - STATE(2308), 1, + STATE(2647), 1, sym_comment, - ACTIONS(1319), 7, + ACTIONS(1423), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DOT, sym_concat_operator, sym_assign_operator, - ACTIONS(1317), 10, + ACTIONS(1421), 10, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -148192,98 +166298,72 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [150985] = 18, - ACTIONS(3), 1, + [171352] = 6, + ACTIONS(243), 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, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(2648), 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(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(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, + ACTIONS(1421), 1, + anon_sym_let, + STATE(2649), 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, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3827), 1, + ACTIONS(4162), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2311), 1, + ACTIONS(4164), 1, + anon_sym_and, + STATE(2650), 1, sym_comment, - ACTIONS(3825), 16, + STATE(2663), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4160), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -148300,62 +166380,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151132] = 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(945), 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, + [171450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2313), 1, + STATE(2651), 1, sym_comment, - ACTIONS(2847), 8, + ACTIONS(3371), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - 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(2845), 12, + ACTIONS(3369), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148364,66 +166404,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, - [151222] = 18, - ACTIONS(3), 1, + [171480] = 6, + ACTIONS(243), 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, - sym_jsx_opening_element, - STATE(2314), 1, + ACTIONS(1425), 1, + anon_sym_COLON, + ACTIONS(1427), 1, + anon_sym_EQ_GT, + STATE(2652), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3604), 1, - sym_jsx_closing_element, - 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, - [151281] = 7, + 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, - 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, + STATE(2653), 1, sym_comment, - ACTIONS(3831), 16, + 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, @@ -148439,23 +166460,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [151318] = 4, + [171544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2316), 1, + STATE(2654), 1, sym_comment, - ACTIONS(2907), 3, + ACTIONS(3072), 3, anon_sym_EQ, anon_sym_as, sym__identifier, - ACTIONS(2909), 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, @@ -148466,143 +166486,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [151349] = 4, + [171574] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2317), 1, + STATE(2655), 1, sym_comment, - ACTIONS(2915), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2917), 17, + ACTIONS(3295), 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, - [151380] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(3293), 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, + [171604] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2318), 1, - sym_comment, - ACTIONS(2813), 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(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, + ACTIONS(4045), 1, + anon_sym_end, + STATE(2656), 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, + [171654] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2657), 1, + sym_comment, + 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(2815), 10, - anon_sym_EQ, + ACTIONS(4085), 1, + anon_sym_COLON, + ACTIONS(4089), 1, anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - [151411] = 18, + ACTIONS(4168), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [171734] = 14, 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, + 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(4172), 1, + anon_sym_end, + STATE(2659), 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, + 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, - STATE(2320), 1, + ACTIONS(1606), 1, + anon_sym_let, + STATE(2660), 1, sym_comment, - ACTIONS(2797), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2799), 17, + ACTIONS(1608), 18, + 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_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_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171814] = 13, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2321), 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(2605), 8, - anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - 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(2607), 12, + 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(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(4164), 1, + anon_sym_and, + ACTIONS(4204), 1, + anon_sym_let, + STATE(2663), 1, + sym_comment, + STATE(2672), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4202), 16, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148610,68 +166763,59 @@ 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, - [151532] = 18, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [171946] = 6, 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, + ACTIONS(4164), 1, + anon_sym_and, + ACTIONS(4204), 1, + anon_sym_let, + STATE(2664), 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, + 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, + 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, + [171980] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2323), 1, + ACTIONS(4206), 1, + anon_sym_EQ, + STATE(2665), 1, sym_comment, - ACTIONS(2847), 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(2845), 11, + ACTIONS(3704), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148680,92 +166824,50 @@ 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, - [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, + [172012] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2325), 1, + STATE(2666), 1, sym_comment, - ACTIONS(2667), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + ACTIONS(1654), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(1656), 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, - ACTIONS(2669), 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, - [151712] = 4, + anon_sym_DQUOTE, + sym_let_operator, + aux_sym_directive_token1, + [172042] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2326), 1, + STATE(2667), 1, sym_comment, - ACTIONS(2861), 8, + ACTIONS(3325), 8, anon_sym_SEMI_SEMI, - anon_sym_LPAREN, - 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(2859), 12, + ACTIONS(3323), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148774,91 +166876,128 @@ 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, - [151743] = 4, + [172072] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2327), 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, - ACTIONS(2969), 3, - anon_sym_EQ, - anon_sym_as, + 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, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - ACTIONS(2971), 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, - [151774] = 18, + ACTIONS(4210), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2669), 1, + sym_comment, + 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, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 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, + ACTIONS(4085), 1, + anon_sym_COLON, + ACTIONS(4089), 1, + anon_sym_TILDE, + ACTIONS(4216), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2670), 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, + 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(3841), 1, + ACTIONS(4164), 1, anon_sym_and, - STATE(2329), 1, - sym_comment, - STATE(2405), 1, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3839), 2, + ACTIONS(4224), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3837), 16, + STATE(2671), 1, + sym_comment, + STATE(2672), 1, + aux_sym_class_type_definition_repeat1, + ACTIONS(4222), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -148868,69 +167007,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_val, + anon_sym_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, + [172256] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2331), 1, + ACTIONS(4228), 1, + anon_sym_let, + ACTIONS(4230), 1, + anon_sym_and, + STATE(2672), 2, sym_comment, - ACTIONS(2647), 8, + aux_sym_class_type_definition_repeat1, + ACTIONS(4226), 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(2649), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148938,26 +167033,196 @@ 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, + aux_sym_directive_token1, + [172288] = 14, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, + ACTIONS(4083), 1, sym__identifier, - [151958] = 4, + ACTIONS(4085), 1, + anon_sym_COLON, + ACTIONS(4089), 1, + anon_sym_TILDE, + ACTIONS(4233), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(2673), 1, + sym_comment, + 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, + ACTIONS(4235), 6, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, + [172338] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2332), 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(2661), 1, + aux_sym_object_expression_repeat1, + STATE(2674), 1, sym_comment, - ACTIONS(2651), 8, - anon_sym_SEMI_SEMI, + 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, + 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, + 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, + ACTIONS(3569), 1, + anon_sym_DOT, + ACTIONS(3571), 1, + aux_sym_type_variable_token1, + STATE(2676), 1, + sym_comment, + ACTIONS(2966), 8, anon_sym_LPAREN, + 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(2653), 12, + 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, + [172472] = 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(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(4243), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4241), 17, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -148965,26 +167230,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [151989] = 6, + 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, + [172552] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3421), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3843), 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, - STATE(2039), 1, - sym_type_constraint, - STATE(2333), 2, + 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(4245), 1, + anon_sym_end, + STATE(2674), 1, + aux_sym_object_expression_repeat1, + STATE(2679), 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, + [172602] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2680), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 16, - anon_sym_SEMI_SEMI, + 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, @@ -148992,110 +167292,171 @@ 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, - [152024] = 4, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [172632] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2334), 1, - sym_comment, - ACTIONS(2605), 10, - anon_sym_EQ, + 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, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2607), 10, - anon_sym_COLON, + 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, - [152055] = 4, - ACTIONS(3), 1, + [172682] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2335), 1, + STATE(2682), 1, sym_comment, - ACTIONS(2993), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2995), 17, + ACTIONS(1734), 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(1736), 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, - [152086] = 4, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [172711] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2336), 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, - ACTIONS(2667), 8, - 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, + [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, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + 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, - ACTIONS(2669), 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, - [152117] = 7, + 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(3363), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2337), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2685), 1, sym_comment, - STATE(2363), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3361), 16, + ACTIONS(4279), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149103,29 +167464,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_with, - anon_sym_DASH_GT, + anon_sym_end, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [152154] = 7, + [172862] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3436), 1, + ACTIONS(3070), 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, + STATE(2148), 1, + sym_item_attribute, + STATE(2540), 1, + aux_sym_expression_item_repeat1, + STATE(2686), 1, sym_comment, - ACTIONS(3434), 16, + ACTIONS(4281), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149135,27 +167494,50 @@ 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, - [152191] = 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(3468), 1, + ACTIONS(3070), 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, + STATE(2148), 1, + sym_item_attribute, + STATE(2499), 1, + aux_sym_expression_item_repeat1, + STATE(2688), 1, sym_comment, - ACTIONS(3466), 16, + ACTIONS(4283), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4007), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149163,42 +167545,100 @@ 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, - [152228] = 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(1212), 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(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(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2340), 1, + STATE(2691), 1, sym_comment, - STATE(2687), 1, - sym__attribute, - STATE(4841), 1, + STATE(5237), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -149207,49 +167647,47 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [152279] = 4, - ACTIONS(3), 1, + [173092] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2341), 1, + STATE(2692), 1, sym_comment, - ACTIONS(2859), 10, + ACTIONS(1788), 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(2861), 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(1790), 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, - [152310] = 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, + [173121] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3468), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2342), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(2540), 1, + aux_sym_expression_item_repeat1, + STATE(2693), 1, sym_comment, - STATE(2409), 1, - aux_sym_constrain_type_repeat1, - ACTIONS(3466), 16, + ACTIONS(4289), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + ACTIONS(4059), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149259,80 +167697,133 @@ 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, - [152347] = 4, - ACTIONS(3), 1, + [173156] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2343), 1, + STATE(2694), 1, sym_comment, - ACTIONS(2797), 10, + ACTIONS(1804), 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(2799), 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(1806), 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, - [152378] = 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, + [173185] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2344), 1, - sym_comment, - ACTIONS(2819), 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(2817), 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(2199), 1, + sym__module_type, + STATE(2695), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, - [152409] = 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, + [173230] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4295), 1, + anon_sym_else, + STATE(2696), 1, + sym_comment, + ACTIONS(1772), 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(1770), 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, + [173261] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4297), 1, + anon_sym_DOT, + STATE(2697), 1, + sym_comment, + STATE(6233), 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(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, - STATE(2345), 1, + ACTIONS(4228), 1, + anon_sym_let, + STATE(2698), 1, sym_comment, - ACTIONS(3041), 8, + ACTIONS(4226), 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(3039), 12, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149340,40 +167831,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [152440] = 14, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [173329] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(3104), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(3850), 1, + ACTIONS(4291), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, + ACTIONS(4293), 1, anon_sym_functor, - STATE(2346), 1, - sym_comment, - STATE(2548), 1, + STATE(2631), 1, sym__module_type, - STATE(2639), 1, - sym__attribute, - ACTIONS(3765), 2, + STATE(2699), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -149382,206 +167872,527 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [152491] = 4, + [173374] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2347), 1, - sym_comment, - ACTIONS(2667), 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), 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(2632), 1, + sym__module_type, + STATE(2700), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, - [152522] = 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, + [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(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, + 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(4303), 1, + anon_sym_SLASH_GT, + STATE(2702), 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, - [152559] = 4, + 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(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [173515] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2349), 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(4305), 1, + anon_sym_SLASH_GT, + STATE(2703), 1, sym_comment, - ACTIONS(3027), 8, - 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, + [173572] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4307), 1, + anon_sym_COLON, + ACTIONS(4309), 1, + anon_sym_EQ_GT, + STATE(2704), 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, + 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(3025), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, + 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_end, - 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, - [152590] = 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, + [173650] = 12, 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, + 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(3361), 16, - anon_sym_SEMI_SEMI, - anon_sym_and, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, + [173695] = 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, - 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, + 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, + STATE(2719), 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, + [173740] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2351), 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(2708), 1, sym_comment, - ACTIONS(3023), 8, - anon_sym_SEMI_SEMI, + STATE(2720), 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, + [173785] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2709), 1, + sym_comment, + ACTIONS(1762), 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(1764), 9, 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, + 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, + 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(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, + 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(3021), 12, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + 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, + 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, + 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_end, - 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(2712), 1, + sym_comment, + STATE(2968), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [152658] = 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(3854), 1, - anon_sym_COLON, - ACTIONS(3856), 1, - anon_sym_EQ, - STATE(2352), 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(2199), 1, + sym__module_type, + STATE(2713), 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, + 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, + 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_end, - anon_sym_LBRACK_AT_AT, + 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, + STATE(2723), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [152695] = 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, + [174051] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, + ACTIONS(3260), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(3262), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, - anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2353), 1, + ACTIONS(3997), 1, + anon_sym_LPAREN, + ACTIONS(3999), 1, + anon_sym_functor, + STATE(2715), 1, sym_comment, - STATE(2643), 1, - sym__attribute, - STATE(4970), 1, + STATE(2725), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -149590,20 +168401,20 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [152746] = 7, + [174096] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3860), 1, + ACTIONS(4315), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2354), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + STATE(2716), 1, sym_comment, - STATE(2448), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3858), 16, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4313), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149613,127 +168424,95 @@ 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, + [174131] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3864), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2355), 1, - sym_comment, - STATE(2474), 1, - aux_sym_expression_item_repeat1, - ACTIONS(3862), 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, - [152820] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2356), 1, + 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(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, + STATE(2726), 1, + sym__module_type, + ACTIONS(3886), 2, 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, + 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(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, + 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(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, + 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(2358), 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(2815), 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(2813), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149742,27 +168521,26 @@ 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, - [152941] = 9, + anon_sym_end, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [174260] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3791), 1, + ACTIONS(4335), 1, anon_sym_with, - ACTIONS(3793), 1, + ACTIONS(4337), 1, anon_sym_DASH_GT, - ACTIONS(3870), 1, - anon_sym_let, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2315), 1, + STATE(2618), 1, aux_sym_expression_item_repeat1, - STATE(2359), 1, + STATE(2720), 1, sym_comment, - ACTIONS(3868), 14, + ACTIONS(3962), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149771,137 +168549,93 @@ 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, - [152982] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2360), 1, - sym_comment, - ACTIONS(3035), 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(3037), 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, - [153013] = 4, + [174297] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2361), 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(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2721), 1, sym_comment, - ACTIONS(3025), 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(4380), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(3027), 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, - [153044] = 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, + [174342] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2362), 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(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2722), 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, + STATE(4381), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(3023), 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, - [153075] = 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, + [174387] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3468), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3846), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2363), 1, - sym_comment, - STATE(2370), 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, + ACTIONS(4343), 1, anon_sym_with, + ACTIONS(4345), 1, anon_sym_DASH_GT, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [153112] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3874), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2364), 1, + STATE(2569), 1, + aux_sym_expression_item_repeat1, + STATE(2723), 1, sym_comment, - ACTIONS(3872), 16, + ACTIONS(4065), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149912,53 +168646,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, - [153149] = 4, + [174424] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2365), 1, - sym_comment, - ACTIONS(3005), 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(3007), 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, - [153180] = 7, + 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(4347), 1, + anon_sym_SLASH_GT, + STATE(2724), 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, + [174481] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3325), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2148), 1, sym_item_attribute, - STATE(2366), 1, + STATE(2618), 1, + aux_sym_expression_item_repeat1, + STATE(2725), 1, sym_comment, - ACTIONS(3323), 16, + ACTIONS(3962), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -149969,27 +168714,26 @@ 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, - [153217] = 4, + [174518] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2367), 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(2726), 1, sym_comment, - ACTIONS(2865), 8, + STATE(2944), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4349), 13, 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(2863), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -149999,78 +168743,91 @@ 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, - [153248] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2368), 1, - sym_comment, - ACTIONS(2651), 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), 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, - [153279] = 4, - ACTIONS(3), 1, + [174555] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2369), 1, + STATE(561), 1, + sym_add_operator, + STATE(2727), 1, sym_comment, - ACTIONS(2647), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1786), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - 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), 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, + anon_sym_COMMA, + anon_sym_RPAREN, + 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, + aux_sym_signed_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, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [153310] = 6, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4285), 1, + anon_sym_GT, + 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(3421), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3876), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(2370), 2, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(2729), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 16, + STATE(3055), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4353), 13, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150078,434 +168835,325 @@ 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2372), 1, - sym_comment, - ACTIONS(2993), 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(2995), 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, - [153407] = 4, - ACTIONS(3), 1, + [174680] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2373), 1, + STATE(2730), 1, sym_comment, - ACTIONS(2885), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2887), 17, + ACTIONS(1654), 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(1656), 11, + sym__automatic_semicolon, 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153438] = 4, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [174709] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2374), 1, - sym_comment, - ACTIONS(3007), 8, - anon_sym_SEMI_SEMI, + ACTIONS(4138), 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(3005), 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(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [153469] = 4, - ACTIONS(3), 1, + ACTIONS(4257), 1, + sym__capitalized_identifier, + 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(2375), 1, + STATE(2732), 1, sym_comment, - ACTIONS(2999), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1808), 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(1810), 9, 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), 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, - [153500] = 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, + [174795] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2376), 1, + STATE(2733), 1, sym_comment, - ACTIONS(2863), 10, + ACTIONS(1662), 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(2865), 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(1664), 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, - [153531] = 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, + [174824] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2377), 1, + ACTIONS(4357), 1, + anon_sym_DOT, + STATE(2734), 1, sym_comment, - ACTIONS(2995), 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(2993), 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, - [153562] = 4, - ACTIONS(3), 1, + 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(2378), 1, + STATE(2735), 1, sym_comment, - ACTIONS(2793), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2795), 17, + 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_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153593] = 4, + 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, - STATE(2379), 1, - sym_comment, - ACTIONS(2851), 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(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, + ACTIONS(1479), 1, sym__identifier, - [153624] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2380), 1, - sym_comment, - ACTIONS(2891), 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, + ACTIONS(1497), 1, anon_sym_SQUOTE, + ACTIONS(4359), 1, + anon_sym_EQ_GT, + ACTIONS(4361), 1, + anon_sym_POUND, + ACTIONS(4363), 1, sym_extended_module_path, - ACTIONS(2889), 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, - [153655] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2381), 1, + STATE(2736), 1, sym_comment, - ACTIONS(2651), 10, - anon_sym_EQ, - anon_sym_TILDE, + STATE(3288), 1, + sym__type_identifier, + STATE(3312), 1, + sym_type_constructor_path, + ACTIONS(2506), 4, 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, + 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, - [153686] = 4, - ACTIONS(3), 1, + [174935] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2382), 1, + STATE(2737), 1, sym_comment, - ACTIONS(2905), 8, - anon_sym_SEMI_SEMI, + 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_POUND, - 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, - 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(2383), 1, + STATE(2738), 1, sym_comment, - ACTIONS(2919), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2921), 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_EQ_GT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [153748] = 4, - ACTIONS(3), 1, + 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(2384), 1, + STATE(2739), 1, sym_comment, - ACTIONS(2909), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1347), 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(1349), 9, 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(2907), 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, - [153779] = 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, + [175022] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2385), 1, + STATE(2740), 1, sym_comment, - ACTIONS(2969), 10, + ACTIONS(1800), 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(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, - [153810] = 4, + 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, - STATE(2386), 1, + ACTIONS(3985), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4365), 1, + anon_sym_and, + STATE(2741), 1, sym_comment, - ACTIONS(2799), 9, + STATE(2796), 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(2797), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150514,105 +169162,192 @@ 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, - [153841] = 4, - ACTIONS(3), 1, + 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, + [175084] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2387), 1, + STATE(2742), 1, sym_comment, - ACTIONS(2989), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2991), 17, + ACTIONS(1738), 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(1740), 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, - [153872] = 4, - ACTIONS(3), 1, + 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(2388), 1, + STATE(2743), 1, sym_comment, - ACTIONS(2605), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1606), 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(1608), 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(2607), 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, - [153903] = 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(2389), 1, + STATE(2744), 1, sym_comment, - ACTIONS(2793), 10, + ACTIONS(1596), 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(2795), 10, + 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_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, - anon_sym_TILDE, + aux_sym_signed_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_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, - [153934] = 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, + [175235] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2390), 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(4367), 1, + anon_sym_SLASH_GT, + STATE(2747), 1, + sym_comment, + 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(3833), 2, + sym__value_name, + sym_tag, + STATE(3871), 2, + sym_jsx_expression, + sym_jsx_attribute, + [175292] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3985), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4369), 1, + anon_sym_and, + STATE(2748), 1, sym_comment, - ACTIONS(2917), 8, + STATE(2818), 1, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3983), 15, 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(2915), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150620,51 +169355,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [153965] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2391), 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, - 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, - [153996] = 5, + [175325] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3345), 2, + ACTIONS(4373), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - STATE(2392), 2, + STATE(2749), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 16, + ACTIONS(4371), 17, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150673,286 +169380,669 @@ 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, - [154029] = 18, + [175354] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 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(978), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2357), 1, - aux_sym_jsx_element_repeat1, - STATE(2393), 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(4375), 1, + anon_sym_SLASH_GT, + STATE(2750), 1, sym_comment, - STATE(3337), 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(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [154088] = 4, + sym_jsx_attribute, + [175411] = 19, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2394), 1, - sym_comment, - ACTIONS(2989), 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(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, sym__identifier, - ACTIONS(2991), 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, - [154119] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2395), 1, + ACTIONS(4377), 1, + anon_sym_nonrec, + STATE(2751), 1, sym_comment, - ACTIONS(2899), 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(2901), 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, - [154150] = 4, - ACTIONS(3), 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(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, - STATE(2396), 1, + STATE(2752), 1, sym_comment, - ACTIONS(2899), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2901), 17, + ACTIONS(1718), 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(1720), 11, + sym__automatic_semicolon, 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [154181] = 18, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [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(1216), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(3799), 1, + 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, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 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(3811), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2397), 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(4387), 1, + anon_sym_SLASH_GT, + STATE(2756), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(2750), 1, - sym_jsx_closing_element, - STATE(3337), 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(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [154240] = 4, - ACTIONS(3), 1, + sym_jsx_attribute, + [175691] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2398), 1, + STATE(2757), 1, sym_comment, - ACTIONS(2977), 10, + ACTIONS(1730), 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(2979), 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(1732), 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, - [154271] = 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, + [175720] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2399), 1, + 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(2845), 10, + 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(4389), 1, + anon_sym_LPAREN, + ACTIONS(4391), 1, anon_sym_constraint, + ACTIONS(4393), 1, anon_sym_val, + ACTIONS(4395), 1, anon_sym_end, + ACTIONS(4397), 1, anon_sym_inherit, + ACTIONS(4399), 1, anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2847), 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, - [154302] = 4, + 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, - STATE(2400), 1, - sym_comment, - ACTIONS(2863), 3, - anon_sym_EQ, - anon_sym_as, + 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(2865), 17, + 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(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, + [175915] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2763), 1, + sym_comment, + ACTIONS(1706), 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(1708), 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_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, + 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, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, + ACTIONS(4403), 1, + anon_sym_SLASH_GT, + STATE(2764), 1, + sym_comment, + 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(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, - [154333] = 14, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_functor, + STATE(2199), 1, + sym__module_type, + STATE(2765), 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, + [176046] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1212), 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(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(1261), 1, anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, + ACTIONS(1263), 1, anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(3888), 1, anon_sym_LPAREN, - ACTIONS(3769), 1, + ACTIONS(3890), 1, anon_sym_module, - ACTIONS(3771), 1, + ACTIONS(3892), 1, anon_sym_sig, - ACTIONS(3773), 1, + ACTIONS(3894), 1, anon_sym_functor, - ACTIONS(3775), 1, - anon_sym_PERCENT, - ACTIONS(3777), 1, + ACTIONS(3898), 1, sym_extended_module_path, - STATE(2401), 1, + STATE(2769), 1, sym_comment, - STATE(2584), 1, - sym__attribute, - STATE(5100), 1, + STATE(5570), 1, sym__module_type, - ACTIONS(3765), 2, + ACTIONS(3886), 2, sym__identifier, sym__capitalized_identifier, - STATE(2108), 8, + STATE(2218), 8, sym_signature, sym_module_type_constraint, sym_module_type_of, @@ -150961,22 +170051,21 @@ static const uint16_t ts_small_parse_table[] = { sym_extension, sym_quoted_extension, sym_module_type_path, - [154384] = 4, + [176262] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2402), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + 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(2887), 9, + ACTIONS(4411), 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(2885), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -150984,150 +170073,285 @@ 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, - [154415] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2403), 1, - sym_comment, - ACTIONS(2925), 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(2923), 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, - [154446] = 18, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [176297] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + STATE(2771), 1, + sym_comment, + 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, - 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(3882), 1, - anon_sym_LT_SLASH, - STATE(1404), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2404), 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, + [176326] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2772), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 1, + ACTIONS(1702), 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(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(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, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, + ACTIONS(4424), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(2774), 2, + sym_comment, + aux_sym_jsx_opening_element_repeat1, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [154505] = 6, + sym_jsx_attribute, + [176437] = 12, 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, + 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(4291), 1, + anon_sym_LPAREN, + ACTIONS(4293), 1, + anon_sym_functor, + STATE(2471), 1, + sym__module_type, + STATE(2775), 1, sym_comment, ACTIONS(3886), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3884), 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, - [154540] = 6, - ACTIONS(3), 1, + 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, + [176482] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3854), 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(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, - STATE(2406), 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, + 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, - STATE(2510), 1, - sym__typed, - ACTIONS(1891), 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(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, + 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, + STATE(2778), 1, + sym_comment, + ACTIONS(1690), 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(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, + STATE(2779), 1, + sym_comment, + 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(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3890), 1, - anon_sym_let, - STATE(2037), 1, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2148), 1, sym_item_attribute, - STATE(2270), 1, - aux_sym_expression_item_repeat1, - STATE(2407), 1, + STATE(2780), 1, sym_comment, - ACTIONS(3888), 16, + STATE(2944), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4349), 13, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151138,66 +170362,86 @@ 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, - [154612] = 15, - ACTIONS(3), 1, + [176659] = 12, + ACTIONS(243), 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, + 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(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), 6, anon_sym_LPAREN, - ACTIONS(3894), 1, - anon_sym_end, - STATE(2408), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [176704] = 11, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + STATE(561), 1, + sym_add_operator, + STATE(2782), 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, + 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, + 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(3436), 1, + ACTIONS(3593), 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(4435), 1, + anon_sym_and, + STATE(2783), 2, sym_comment, - ACTIONS(3434), 16, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 15, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151205,54 +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, - [154702] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2410), 1, - sym_comment, - ACTIONS(2929), 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(2927), 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, - [154733] = 7, + [176778] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3890), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4440), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2411), 1, + STATE(2716), 1, + aux_sym_value_definition_repeat1, + STATE(2784), 1, sym_comment, - ACTIONS(3888), 16, + ACTIONS(4438), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151262,30 +170479,24 @@ 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, - [154770] = 8, + [176813] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3898), 1, + ACTIONS(4444), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2271), 1, - aux_sym_expression_item_repeat1, - STATE(2412), 1, + ACTIONS(4446), 1, + anon_sym_and, + ACTIONS(4449), 1, + sym_let_and_operator, + STATE(2785), 2, sym_comment, - ACTIONS(3900), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3896), 14, + aux_sym_value_definition_repeat1, + ACTIONS(4442), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151300,20 +170511,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [154809] = 7, + [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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3904), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4440), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2413), 1, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + STATE(2787), 1, sym_comment, - ACTIONS(3902), 16, + ACTIONS(4438), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151323,54 +170560,262 @@ 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, - [154846] = 4, + [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, - STATE(2414), 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(4454), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2789), 1, sym_comment, - ACTIONS(2647), 10, - anon_sym_EQ, - anon_sym_TILDE, + 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, + STATE(2790), 1, + sym_comment, + ACTIONS(1792), 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(1794), 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, - ACTIONS(2649), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177037] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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(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_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_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, + [177076] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + 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_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), 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_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, + [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, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [177177] = 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(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(2795), 1, + sym_comment, + STATE(4932), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [154877] = 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, + [177222] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3956), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3908), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2415), 1, + ACTIONS(4365), 1, + anon_sym_and, + STATE(2783), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2796), 1, sym_comment, - ACTIONS(3906), 16, + ACTIONS(3954), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -151379,192 +170824,549 @@ 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, - [154914] = 4, - ACTIONS(3), 1, + [177255] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2416), 1, + STATE(2797), 1, sym_comment, - ACTIONS(2795), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1682), 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(1684), 9, 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(2793), 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, - [154945] = 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, + [177284] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4456), 1, + anon_sym_COLON, + ACTIONS(4458), 1, + anon_sym_EQ_GT, + 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, + STATE(2799), 1, + sym_comment, + 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, + ACTIONS(1680), 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, + [177346] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2800), 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_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, + [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(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, + STATE(2802), 1, + sym_comment, + ACTIONS(1812), 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(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, + ACTIONS(4460), 1, + anon_sym_DOT, + STATE(2803), 1, + sym_comment, + ACTIONS(1798), 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(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, + [177464] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2804), 1, + sym_comment, + 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, + ACTIONS(4321), 1, + sym_pow_operator, + STATE(561), 1, + sym_add_operator, + STATE(2805), 1, + sym_comment, + 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_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, + STATE(2806), 1, + sym_comment, + ACTIONS(1818), 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(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, + 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(1216), 1, + ACTIONS(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, aux_sym_tag_token1, - ACTIONS(3797), 1, + ACTIONS(4253), 1, sym__identifier, - ACTIONS(3799), 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(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, + STATE(2809), 1, + sym_comment, + ACTIONS(1718), 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(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(2810), 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_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(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 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(3882), 1, - anon_sym_LT_SLASH, - STATE(1401), 1, - sym_jsx_closing_element, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2404), 1, - aux_sym_jsx_element_repeat1, - STATE(2417), 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(4464), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2811), 1, sym_comment, - STATE(3337), 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(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [155004] = 4, + sym_jsx_attribute, + [177756] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2418), 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(2812), 1, + sym_comment, + STATE(4971), 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, + [177801] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2813), 1, + sym_comment, + 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, + 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, + [177830] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2814), 1, sym_comment, - ACTIONS(2921), 8, - anon_sym_SEMI_SEMI, + 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_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, + 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(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(3888), 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(3910), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, - sym_jsx_opening_element, - STATE(2419), 1, - sym_comment, - STATE(2428), 1, - aux_sym_jsx_element_repeat1, - STATE(2930), 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, - [155094] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2420), 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, + STATE(2815), 1, sym_comment, - 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, + STATE(5281), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2975), 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, - [155125] = 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, + [177904] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2421), 1, + ACTIONS(3593), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4466), 1, + anon_sym_and, + STATE(2816), 2, sym_comment, - ACTIONS(2991), 8, + aux_sym_module_type_constraint_repeat1, + ACTIONS(3591), 15, 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(2989), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151572,81 +171374,59 @@ 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, - [155156] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2422), 1, - sym_comment, - ACTIONS(2951), 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), 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, - [155187] = 4, + [177935] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2423), 1, - sym_comment, - ACTIONS(3037), 9, - 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_RBRACK, - anon_sym_POUND, - 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, + 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(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2817), 1, + sym_comment, + STATE(5032), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [155218] = 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, + [177980] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2424), 1, + ACTIONS(3956), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4369), 1, + anon_sym_and, + STATE(2816), 1, + aux_sym_module_type_constraint_repeat1, + STATE(2818), 1, sym_comment, - ACTIONS(3027), 9, + ACTIONS(3954), 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(3025), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151654,26 +171434,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155249] = 4, + 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, - STATE(2425), 1, + 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, - ACTIONS(3023), 9, + STATE(2847), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4469), 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(3021), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -151681,444 +171463,309 @@ 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, - [155280] = 4, - ACTIONS(3), 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, + [178048] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2426), 1, + STATE(2820), 1, sym_comment, - ACTIONS(2947), 10, + ACTIONS(1610), 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(2949), 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(1612), 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, - [155311] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_else, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [178077] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2427), 1, - sym_comment, - ACTIONS(2891), 9, - 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_RBRACK, - anon_sym_POUND, - 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), 11, - 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_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, + STATE(2821), 1, + sym_comment, + STATE(5322), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [155342] = 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, + [178122] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, + ACTIONS(2218), 1, + aux_sym_number_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(4136), 1, sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - ACTIONS(3803), 1, + ACTIONS(4144), 1, anon_sym_LT, - ACTIONS(3805), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3809), 1, - sym_html_character_reference, - ACTIONS(3910), 1, - anon_sym_LT_SLASH, - STATE(2305), 1, + ACTIONS(4146), 1, + aux_sym_tag_token1, + STATE(2594), 1, sym_jsx_opening_element, - STATE(2428), 1, + STATE(2822), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(2961), 1, - sym_jsx_closing_element, - STATE(3337), 1, + STATE(3835), 1, + sym__jsx_attribute_value, + STATE(3870), 1, sym_parenthesized_operator, - STATE(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 2, sym__value_name, sym_tag, - STATE(3599), 2, + STATE(3855), 2, sym_jsx_element, sym_jsx_self_closing_element, - STATE(3597), 3, - sym_unpack, + STATE(3875), 4, + sym_number, + sym_string, sym__jsx_element, sym_jsx_expression, - [155401] = 4, + [178173] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2429), 1, - sym_comment, - ACTIONS(2901), 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(2899), 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, - sym__identifier, - [155432] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2430), 1, - sym_comment, - ACTIONS(2905), 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, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(2903), 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, - [155463] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2431), 1, + STATE(2823), 1, sym_comment, - ACTIONS(2909), 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), 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, + STATE(5326), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [155494] = 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, + [178218] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2432), 1, - sym_comment, - ACTIONS(2917), 9, - 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_RBRACK, - anon_sym_POUND, - 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, + 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, - sym__identifier, - [155525] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2433), 1, - sym_comment, - ACTIONS(2979), 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(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, 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, - anon_sym_val, - anon_sym_end, - anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155556] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2434), 1, + STATE(2824), 1, sym_comment, - ACTIONS(3041), 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(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, + STATE(5254), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [155587] = 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, + [178263] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2435), 1, - sym_comment, - ACTIONS(2933), 8, - anon_sym_SEMI_SEMI, + ACTIONS(4138), 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(2931), 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(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [155618] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2436), 1, + 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, - 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, - anon_sym_SQUOTE, - sym_extended_module_path, - [155649] = 4, + 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, - STATE(2437), 1, - sym_comment, - ACTIONS(3037), 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(3035), 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, - sym__identifier, - [155680] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2438), 1, - sym_comment, - ACTIONS(2937), 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(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - ACTIONS(2935), 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(2826), 1, + sym_comment, + STATE(5486), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [155711] = 4, - 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, + [178365] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2439), 1, + STATE(2827), 1, sym_comment, - ACTIONS(2931), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2933), 17, + ACTIONS(1626), 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(1628), 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, - [155742] = 4, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [178394] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2440), 1, + ACTIONS(4152), 1, + anon_sym_DOT, + STATE(2828), 1, sym_comment, - ACTIONS(2941), 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(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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [155773] = 4, + 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(2441), 1, + STATE(2829), 1, sym_comment, - ACTIONS(2945), 8, + ACTIONS(4477), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4475), 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(2943), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152126,190 +171773,281 @@ 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, - [155804] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2442), 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, - [155835] = 4, - ACTIONS(3), 1, + sym_let_operator, + aux_sym_directive_token1, + [178462] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2443), 1, + ACTIONS(4479), 1, + anon_sym_DOT, + STATE(2830), 1, sym_comment, - ACTIONS(2935), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2937), 17, - anon_sym_COLON, - anon_sym_TILDE, + 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_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(1600), 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, - [155866] = 18, + aux_sym_signed_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(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 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, + 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(4483), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2833), 1, sym_comment, - STATE(2446), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 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(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [155925] = 4, + sym_jsx_attribute, + [178628] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2445), 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(2834), 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, - anon_sym_LBRACK_AT_AT, + STATE(2954), 1, + sym__module_type, + ACTIONS(3886), 2, 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, + 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(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4138), 1, anon_sym_LPAREN, - ACTIONS(3801), 1, + ACTIONS(4142), 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, + 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(4485), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2835), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3337), 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(3592), 1, - sym__jsx_child, - STATE(3595), 2, + STATE(3833), 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, + STATE(3871), 2, sym_jsx_expression, - [156015] = 4, + sym_jsx_attribute, + [178730] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4487), 1, + anon_sym_DOT, + STATE(2836), 1, + sym_comment, + STATE(6136), 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(269), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [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, - STATE(2447), 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(3007), 9, + STATE(2865), 1, + aux_sym_value_definition_repeat1, + ACTIONS(4489), 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(3005), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152317,24 +172055,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, - [156046] = 7, + 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, + [178833] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4493), 1, + anon_sym_DOT, + STATE(2839), 1, + sym_comment, + STATE(6219), 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(293), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [178872] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3916), 1, + ACTIONS(4497), 1, anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(2448), 1, + STATE(2770), 1, + aux_sym_expression_item_repeat1, + STATE(2840), 1, sym_comment, - ACTIONS(3914), 16, + ACTIONS(4495), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152344,29 +172114,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, + [178907] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2449), 1, + 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(2999), 9, + ACTIONS(4495), 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(2997), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152374,53 +172141,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, - [156114] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2450), 1, - sym_comment, - ACTIONS(2929), 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), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + sym_let_operator, + aux_sym_directive_token1, + [178942] = 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(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(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2842), 1, + sym_comment, + STATE(5199), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [156145] = 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, + [178987] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2451), 1, + STATE(2843), 1, sym_comment, - ACTIONS(2933), 9, + ACTIONS(4501), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4499), 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(2931), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152428,80 +172197,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [156176] = 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, + [179016] = 18, 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, + 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, - [156207] = 4, - ACTIONS(3), 1, + 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(2453), 1, + STATE(2845), 1, sym_comment, - ACTIONS(2943), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2945), 17, + ACTIONS(1622), 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(1624), 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, - [156238] = 4, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [179102] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2454), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4507), 1, + anon_sym_let, + STATE(2148), 1, + sym_item_attribute, + STATE(2841), 1, + aux_sym_expression_item_repeat1, + STATE(2846), 1, sym_comment, - ACTIONS(2995), 9, + ACTIONS(4505), 14, 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_POUND, 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, + sym_let_operator, + aux_sym_directive_token1, + [179137] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4511), 1, + anon_sym_let, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2847), 1, + sym_comment, + ACTIONS(4509), 14, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152509,107 +172319,365 @@ 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, - [156269] = 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, + [179172] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2455), 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(2947), 3, - anon_sym_EQ, - anon_sym_as, + STATE(2898), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2949), 17, + 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, - anon_sym_TILDE, + 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, + 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, + [179250] = 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(4255), 1, + anon_sym_GT, + ACTIONS(4257), 1, + sym__capitalized_identifier, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(4513), 1, + anon_sym_SLASH_GT, + STATE(2774), 1, + aux_sym_jsx_opening_element_repeat1, + STATE(2850), 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, + [179307] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4515), 1, + anon_sym_COLON, + ACTIONS(4517), 1, + anon_sym_EQ_GT, + STATE(2851), 1, + sym_comment, + ACTIONS(1421), 8, anon_sym_PIPE, - anon_sym_STAR, + aux_sym_signed_number_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_QMARK, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DASH_GT, + 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(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, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [156300] = 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, + 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, - STATE(2456), 1, - sym_comment, - ACTIONS(2937), 9, - 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_RBRACK, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - anon_sym_SQUOTE, + 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(2935), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, + STATE(2854), 1, + sym_comment, + STATE(5155), 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, + [179453] = 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(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(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, + sym_extended_module_path, + STATE(2855), 1, + sym_comment, + STATE(4837), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - [156331] = 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, + [179498] = 12, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2457), 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(2856), 1, sym_comment, - ACTIONS(2951), 3, - anon_sym_EQ, - anon_sym_as, + STATE(5424), 1, + sym__module_type, + ACTIONS(3886), 2, sym__identifier, - ACTIONS(2953), 17, - anon_sym_COLON, - anon_sym_TILDE, + 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, + [179543] = 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, - 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(3890), 1, + anon_sym_module, + ACTIONS(3892), 1, + anon_sym_sig, + ACTIONS(3894), 1, + anon_sym_functor, + ACTIONS(3898), 1, sym_extended_module_path, - [156362] = 4, + STATE(2857), 1, + sym_comment, + STATE(5085), 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, + [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(2458), 1, + STATE(2859), 1, sym_comment, - ACTIONS(2971), 9, + ACTIONS(4525), 2, + anon_sym_let, + anon_sym_LBRACK_AT_AT, + ACTIONS(4523), 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(2969), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152617,26 +172685,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_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, + [179656] = 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(2780), 1, + sym__module_type, + STATE(2860), 1, + sym_comment, + ACTIONS(3886), 2, sym__identifier, - [156393] = 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, + [179701] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2459), 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(2861), 1, sym_comment, - ACTIONS(2941), 9, + STATE(3055), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4353), 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(2939), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152644,24 +172750,113 @@ 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_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [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(4527), 1, + anon_sym_DOT, + STATE(2863), 1, + sym_comment, + STATE(6335), 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(277), 5, + sym_prefix_operator, + sym_hash_operator, + sym_let_operator, + sym_let_and_operator, + sym_match_operator, + [179806] = 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(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, - [156424] = 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, + [179851] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3916), 1, + ACTIONS(4317), 1, + anon_sym_and, + ACTIONS(4319), 1, + sym_let_and_operator, + ACTIONS(4531), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2415), 1, - aux_sym_expression_item_repeat1, - STATE(2460), 1, + STATE(2785), 1, + aux_sym_value_definition_repeat1, + STATE(2865), 1, sym_comment, - ACTIONS(3914), 16, + ACTIONS(4529), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152671,29 +172866,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, - [156461] = 4, + [179886] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2461), 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, - ACTIONS(2945), 9, + ACTIONS(4529), 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(2943), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152701,25 +172893,91 @@ 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, + 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, + [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(4138), 1, + anon_sym_LPAREN, + ACTIONS(4142), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + aux_sym_tag_token1, + ACTIONS(4253), 1, sym__identifier, - [156492] = 4, + 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(2462), 1, + STATE(2869), 1, sym_comment, - ACTIONS(2949), 8, + ACTIONS(3088), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3086), 15, 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(2947), 12, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -152727,164 +172985,391 @@ 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, + 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, + 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, - [156523] = 4, + [180073] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2463), 1, + STATE(2871), 1, sym_comment, - ACTIONS(2949), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1852), 8, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2947), 11, - anon_sym_external, - anon_sym_type, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + ACTIONS(1850), 9, + anon_sym_constraint, + anon_sym_LBRACK, anon_sym_val, - anon_sym_as, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [156554] = 4, - ACTIONS(3), 1, + [180101] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2464), 1, + 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, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180187] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(2875), 1, + sym_comment, + 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, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [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, + 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_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(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(2953), 9, - anon_sym_SEMI_SEMI, + 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_RBRACK, - anon_sym_POUND, - 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, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + [180293] = 13, 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, - sym_comment, - ACTIONS(3922), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(3918), 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(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, - [156624] = 4, - ACTIONS(3), 1, + 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(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(2466), 1, + STATE(2879), 1, sym_comment, - ACTIONS(2953), 8, - anon_sym_SEMI_SEMI, + ACTIONS(1880), 8, anon_sym_LPAREN, - anon_sym_POUND, + 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(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(2951), 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, - [156655] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2467), 1, - sym_comment, - ACTIONS(2885), 10, - anon_sym_COLON, + ACTIONS(4391), 1, anon_sym_constraint, + ACTIONS(4393), 1, anon_sym_val, - anon_sym_end, + ACTIONS(4397), 1, anon_sym_inherit, + ACTIONS(4399), 1, anon_sym_method, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2887), 10, - anon_sym_EQ, + 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, 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, + [180469] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2883), 1, + sym_comment, + ACTIONS(1794), 8, 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, - [156686] = 7, + 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(2837), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4547), 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(2884), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(4545), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -152899,164 +173384,243 @@ 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, - [156723] = 4, - ACTIONS(3), 1, + [180529] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2469), 1, + STATE(2885), 1, sym_comment, - ACTIONS(2889), 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(2891), 10, - anon_sym_EQ, + 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_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, - [156754] = 11, - ACTIONS(247), 1, + 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_and_operator, + sym_or_operator, + sym__identifier, + [180587] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3749), 1, + ACTIONS(1566), 1, + anon_sym_COLON, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(3751), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(3753), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(3755), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(3757), 1, + ACTIONS(3948), 1, sym_and_operator, - STATE(464), 1, + ACTIONS(3950), 1, + sym_or_operator, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4549), 1, + anon_sym_RPAREN, + STATE(434), 1, sym_add_operator, - STATE(2470), 1, + STATE(2887), 1, sym_comment, - ACTIONS(1703), 2, + 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, + [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(1663), 3, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4551), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2888), 1, + sym_comment, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 9, - anon_sym_QMARK, + ACTIONS(1568), 4, 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, - sym_assign_operator, - [156799] = 4, - ACTIONS(3), 1, + [180683] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2471), 1, + STATE(2889), 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, - sym__identifier, - ACTIONS(2905), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1620), 8, 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, - [156830] = 4, - ACTIONS(3), 1, + 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_and_operator, + sym_or_operator, + sym__identifier, + [180711] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2472), 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, + STATE(412), 1, + sym_add_operator, + STATE(2890), 1, sym_comment, - ACTIONS(2907), 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(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + ACTIONS(1722), 3, + anon_sym_DASH_GT, + sym_or_operator, sym__identifier, - ACTIONS(2909), 10, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(1724), 5, 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, - [156861] = 4, - ACTIONS(3), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_assign_operator, + [180753] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2473), 1, + STATE(2891), 1, sym_comment, - ACTIONS(2915), 10, + ACTIONS(1876), 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(1874), 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, + [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, - anon_sym_as, - anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - ACTIONS(2917), 10, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_COLON_GT, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - [156892] = 7, + 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, - ACTIONS(2837), 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, + STATE(2893), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(2912), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2910), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153066,82 +173630,22 @@ 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, - [156929] = 4, - 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, - sym__identifier, - ACTIONS(2937), 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, - [156960] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2476), 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, - 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, - [156991] = 4, + [180853] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2477), 1, + STATE(2894), 1, sym_comment, - ACTIONS(2975), 8, + ACTIONS(2884), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2882), 15, 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, @@ -153149,95 +173653,100 @@ 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, - [157022] = 18, - ACTIONS(3), 1, + 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, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + 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_and_operator, + sym_or_operator, + ACTIONS(1616), 11, + sym__automatic_semicolon, 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(2478), 1, + 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, + [180909] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(2896), 1, sym_comment, - STATE(2497), 1, - aux_sym_jsx_element_repeat1, - STATE(3224), 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, - [157081] = 4, - ACTIONS(3), 1, + 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), 10, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [180939] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2479), 1, + STATE(2897), 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(1612), 7, 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, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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_and_operator, + sym_or_operator, + sym__identifier, + [180967] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2480), 1, + ACTIONS(4101), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4343), 1, + anon_sym_with, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + STATE(2898), 1, sym_comment, - ACTIONS(2795), 9, + ACTIONS(4099), 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(2793), 11, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153245,26 +173754,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_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [157143] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [180999] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2481), 1, + STATE(2899), 1, sym_comment, - ACTIONS(2921), 9, + ACTIONS(2984), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2982), 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(2919), 11, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -153272,71 +173776,103 @@ 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, - [157174] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2482), 1, - sym_comment, - ACTIONS(2991), 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(2989), 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, + 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, + sym_and_operator, + sym_or_operator, sym__identifier, - [157205] = 4, - ACTIONS(3), 1, + [181055] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2483), 1, + ACTIONS(4553), 1, + sym_pow_operator, + STATE(412), 1, + sym_add_operator, + STATE(2901), 1, sym_comment, - ACTIONS(2975), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1724), 7, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - 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, - 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_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1722), 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, + [181087] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2902), 1, + sym_comment, + 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, - [157236] = 4, + [181115] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2484), 1, + ACTIONS(4586), 1, + anon_sym_EQ_GT, + STATE(2903), 1, sym_comment, - ACTIONS(2931), 10, + 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, @@ -153346,136 +173882,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - ACTIONS(2933), 10, - anon_sym_EQ, + [181145] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4588), 1, + anon_sym_DOT, + STATE(2904), 1, + sym_comment, + 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(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_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, - [157267] = 4, - ACTIONS(3), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + [181221] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2485), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + STATE(2906), 1, sym_comment, - ACTIONS(2865), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1870), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1868), 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, + [181251] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2907), 1, + sym_comment, + ACTIONS(1712), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - 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, - 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_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, - [157298] = 4, - ACTIONS(3), 1, + [181279] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2486), 1, + STATE(2908), 1, sym_comment, - ACTIONS(2901), 9, - anon_sym_SEMI_SEMI, + 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_RBRACK, - anon_sym_POUND, - 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, - anon_sym_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, - [157329] = 4, - ACTIONS(3), 1, + 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, + [181307] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2487), 1, + STATE(2909), 1, sym_comment, - ACTIONS(2979), 9, - anon_sym_SEMI_SEMI, + ACTIONS(1668), 8, anon_sym_LPAREN, - anon_sym_RBRACK, - anon_sym_POUND, - 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, - anon_sym_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_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, - [157360] = 4, + [181335] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2910), 1, + sym_comment, + ACTIONS(1626), 6, + aux_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, + 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, + [181363] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2488), 1, + STATE(2911), 1, sym_comment, - ACTIONS(1627), 2, + ACTIONS(3056), 2, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1629), 17, + anon_sym_and, + ACTIONS(3054), 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_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, - [157390] = 6, + [181391] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2912), 1, + sym_comment, + 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(1868), 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, + [181419] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(2913), 1, + sym_comment, + ACTIONS(1738), 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(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(3930), 1, + STATE(2914), 1, + sym_comment, + ACTIONS(3012), 2, anon_sym_let, - ACTIONS(3932), 1, anon_sym_and, - STATE(2489), 1, - sym_comment, - STATE(2499), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(3928), 16, + ACTIONS(3010), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153485,293 +174152,460 @@ 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, - [157424] = 4, + [181477] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1381), 1, - anon_sym_let, - STATE(2490), 1, + STATE(2915), 1, sym_comment, - ACTIONS(1383), 18, + ACTIONS(3000), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(2998), 15, 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, + sym_let_and_operator, aux_sym_directive_token1, - [157454] = 4, + [181505] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1615), 1, + ACTIONS(4598), 1, anon_sym_let, - STATE(2491), 1, + ACTIONS(4600), 1, + anon_sym_and, + STATE(2916), 1, sym_comment, - ACTIONS(1617), 18, + STATE(2937), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4596), 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, - [157484] = 4, - ACTIONS(3), 1, + [181537] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2492), 1, + STATE(2917), 1, sym_comment, - ACTIONS(2817), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2819), 16, - anon_sym_COLON, - anon_sym_TILDE, + 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(1608), 11, + sym__automatic_semicolon, 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [157514] = 4, - ACTIONS(3), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [181565] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2493), 1, - sym_comment, - ACTIONS(3639), 7, - anon_sym_SEMI_SEMI, + ACTIONS(1566), 1, anon_sym_COLON, - anon_sym_EQ, + 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, + 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_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3637), 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_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, sym__identifier, - [157544] = 6, - ACTIONS(247), 1, + [181641] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2494), 1, + STATE(2920), 1, sym_comment, - ACTIONS(1381), 7, + 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, sym_rel_operator, + sym_assign_operator, + [181669] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2921), 1, + sym_comment, + 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(1383), 10, + ACTIONS(1802), 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, + [181697] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2922), 1, + sym_comment, + 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(1588), 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, - [157578] = 14, - ACTIONS(3), 1, + [181725] = 4, + ACTIONS(243), 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(3894), 1, - anon_sym_end, - STATE(2495), 1, + STATE(2923), 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(3), 1, + ACTIONS(1664), 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(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, + [181753] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + STATE(2924), 1, + sym_comment, + ACTIONS(1764), 8, 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(3934), 1, - anon_sym_RPAREN, - STATE(2496), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + 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, + 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, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, + 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, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [181813] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4588), 1, + anon_sym_DOT, + STATE(2926), 1, + sym_comment, + 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, + sym_and_operator, + sym_or_operator, 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, - [157676] = 16, + [181843] = 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, + 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(3936), 1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 1, sym__identifier, - ACTIONS(3939), 1, + ACTIONS(4265), 1, 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, + 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, - 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, + 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(3959), 1, + ACTIONS(1425), 1, anon_sym_COLON, - ACTIONS(3961), 1, + ACTIONS(1427), 1, anon_sym_EQ_GT, - STATE(2498), 1, + STATE(2929), 1, sym_comment, - ACTIONS(1383), 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_assign_operator, - ACTIONS(1381), 10, - anon_sym_DASH_GT, + ACTIONS(1421), 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, - [157764] = 5, + [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, + 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, - ACTIONS(3965), 1, - anon_sym_let, - ACTIONS(3967), 1, - anon_sym_and, - STATE(2499), 2, + 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, - aux_sym_class_type_definition_repeat1, - ACTIONS(3963), 16, + ACTIONS(4614), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153786,91 +174620,99 @@ 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, - [157796] = 13, - ACTIONS(3), 1, + [182061] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + 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_and_operator, + sym_or_operator, + ACTIONS(1806), 11, + sym__automatic_semicolon, 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(3970), 1, - anon_sym_RPAREN, - STATE(2500), 1, + 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, + [182089] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(412), 1, + sym_add_operator, + STATE(2933), 1, sym_comment, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(1786), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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_and_operator, + sym_or_operator, 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, - [157844] = 14, - ACTIONS(3), 1, + [182119] = 15, + ACTIONS(243), 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, + 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(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, + 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(3932), 1, - anon_sym_and, - ACTIONS(3976), 1, - anon_sym_let, - STATE(2502), 1, + STATE(2935), 1, sym_comment, - STATE(2521), 1, - aux_sym_class_type_definition_repeat1, - ACTIONS(3974), 16, + ACTIONS(3158), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3156), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -153880,28 +174722,49 @@ 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, - [157928] = 6, - ACTIONS(3), 1, + [182197] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - STATE(2503), 1, + STATE(2936), 1, sym_comment, - ACTIONS(3980), 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, + [182225] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4600), 1, + anon_sym_and, + ACTIONS(4622), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3978), 15, + STATE(2937), 1, + sym_comment, + 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, @@ -153915,83 +174778,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [157962] = 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(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(3982), 1, - anon_sym_end, - STATE(2504), 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, - [158012] = 4, + [182257] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2505), 1, - sym_comment, - ACTIONS(3639), 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(3637), 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(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4626), 1, anon_sym_LBRACK_AT_AT, - sym__identifier, - [158042] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3791), 1, - anon_sym_with, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - STATE(2506), 1, + STATE(2938), 1, sym_comment, - ACTIONS(3986), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(3984), 15, + ACTIONS(4624), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154000,134 +174799,24 @@ 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, - [158076] = 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(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(3988), 1, - anon_sym_end, - STATE(2507), 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, - [158126] = 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(3994), 1, - anon_sym_EQ, - ACTIONS(3996), 1, - anon_sym_TILDE, - STATE(2037), 1, - sym_item_attribute, - STATE(2508), 1, - sym_comment, - STATE(2520), 1, - aux_sym_class_binding_repeat1, - STATE(3261), 1, - sym_parameter, - STATE(3278), 1, - sym__polymorphic_typed, - STATE(3355), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4000), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3998), 6, - anon_sym_constraint, anon_sym_val, anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [158176] = 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(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(4002), 1, - anon_sym_end, - STATE(2509), 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, + [182289] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2510), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4630), 1, + anon_sym_LBRACK_AT_AT, + STATE(2939), 1, sym_comment, - ACTIONS(3150), 7, + ACTIONS(4628), 14, 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(3148), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154135,91 +174824,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, - sym__identifier, - [158256] = 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(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(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, - 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(4004), 1, - anon_sym_end, - STATE(2501), 1, - aux_sym_object_expression_repeat1, - STATE(2512), 1, - sym_comment, - 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, - [158356] = 4, + [182321] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2513), 1, - sym_comment, - ACTIONS(1543), 2, + ACTIONS(4600), 1, + anon_sym_and, + ACTIONS(4622), 1, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(1545), 17, + STATE(2940), 1, + sym_comment, + STATE(3030), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4620), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154229,172 +174851,170 @@ 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, - [158386] = 6, - ACTIONS(247), 1, + [182353] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2514), 1, + STATE(2941), 1, sym_comment, - ACTIONS(1383), 7, + ACTIONS(1700), 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(1381), 10, + 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, 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, - 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, + [182381] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1599), 1, - anon_sym_let, - STATE(2516), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(2942), 1, sym_comment, - ACTIONS(1601), 18, + STATE(2958), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4614), 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_val, + anon_sym_end, 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, + [182413] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2943), 1, + sym_comment, + ACTIONS(1598), 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(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, + [182441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1707), 1, - anon_sym_let, - STATE(2517), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2944), 1, sym_comment, - ACTIONS(1709), 18, + ACTIONS(4632), 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_val, + anon_sym_end, 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, + [182473] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2945), 1, + sym_comment, + ACTIONS(1608), 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(1606), 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, + [182501] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4012), 1, + ACTIONS(3569), 1, + anon_sym_DOT, + 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, - 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, - STATE(2518), 2, - sym_comment, - 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, - [158570] = 5, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [182533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4042), 1, - anon_sym_LPAREN, - STATE(2519), 1, + STATE(2947), 1, sym_comment, - ACTIONS(4040), 2, + ACTIONS(3020), 2, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4038), 16, + anon_sym_and, + ACTIONS(3018), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154404,61 +175024,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, 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3932), 1, - anon_sym_and, - ACTIONS(4052), 1, - anon_sym_let, - STATE(2499), 1, - aux_sym_class_type_definition_repeat1, - STATE(2521), 1, + sym_let_and_operator, + aux_sym_directive_token1, + [182561] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(2948), 1, sym_comment, - ACTIONS(4050), 16, + ACTIONS(3024), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3022), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154468,29 +175048,22 @@ 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, - [158686] = 4, + [182589] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2522), 1, + STATE(2949), 1, sym_comment, - ACTIONS(3166), 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(3164), 11, + ACTIONS(3192), 2, + anon_sym_let, anon_sym_and, + ACTIONS(3190), 15, + anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154498,22 +175071,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, - [158716] = 6, + 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, + [182617] = 5, 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, + ACTIONS(2732), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4634), 1, + anon_sym_EQ_GT, + STATE(2950), 1, sym_comment, - ACTIONS(4050), 16, + ACTIONS(2730), 15, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154523,28 +175099,104 @@ 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, - sym_let_operator, - aux_sym_directive_token1, - [158750] = 5, + [182647] = 13, 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, + 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(3548), 11, + 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(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(2952), 1, + sym_comment, + ACTIONS(1698), 6, + aux_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), 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, + [182721] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2953), 1, + sym_comment, + 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, + ACTIONS(1624), 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, + [182749] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(4103), 14, + anon_sym_SEMI_SEMI, anon_sym_and, anon_sym_external, anon_sym_type, @@ -154553,25 +175205,107 @@ 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, + 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(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(4638), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2955), 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, + [182829] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(2956), 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_and_operator, + sym_or_operator, sym__identifier, - [158782] = 5, + [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, + 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, + [182887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4056), 1, - anon_sym_EQ, - STATE(2525), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(2958), 1, sym_comment, - ACTIONS(3550), 6, + ACTIONS(4640), 14, 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, @@ -154579,54 +175313,78 @@ 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, - [158814] = 13, - ACTIONS(3), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [182919] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 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, + ACTIONS(4592), 1, + sym_assign_operator, + STATE(412), 1, + sym_add_operator, + STATE(2959), 1, + sym_comment, + 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), 4, 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, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + [182965] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2960), 1, sym_comment, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(1782), 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(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_and_operator, + sym_or_operator, 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, + [182993] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2527), 1, + STATE(2961), 1, sym_comment, - ACTIONS(4062), 2, + ACTIONS(3098), 2, anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4060), 17, + anon_sym_and, + ACTIONS(3096), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154636,97 +175394,135 @@ 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, + sym_let_and_operator, aux_sym_directive_token1, - [158892] = 16, - ACTIONS(3), 1, + [183021] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1883), 1, - aux_sym_number_token1, - ACTIONS(1887), 1, - anon_sym_DQUOTE, - ACTIONS(4064), 1, - sym__identifier, - ACTIONS(4066), 1, - anon_sym_QMARK, - ACTIONS(4068), 1, + STATE(2962), 1, + sym_comment, + ACTIONS(1616), 8, 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(2528), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + 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, + [183049] = 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(4642), 1, + anon_sym_COMMA, + ACTIONS(4644), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2963), 1, sym_comment, - STATE(3564), 1, - sym_parenthesized_operator, - STATE(3574), 1, - sym__jsx_attribute_value, - 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, - [158946] = 13, - ACTIONS(3), 1, + STATE(5106), 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, + [183099] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + STATE(2964), 1, + sym_comment, + 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(1632), 11, + sym__automatic_semicolon, 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, + 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, + [183127] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4553), 1, + sym_pow_operator, + STATE(412), 1, + sym_add_operator, + STATE(2965), 1, sym_comment, - STATE(5070), 1, - sym__module_type, - ACTIONS(3765), 2, + 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(1722), 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, - 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, + [183159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2530), 1, - sym_comment, - ACTIONS(1747), 2, - anon_sym_let, + ACTIONS(4101), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(1749), 17, + ACTIONS(4335), 1, + anon_sym_with, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + STATE(2966), 1, + sym_comment, + ACTIONS(4099), 14, anon_sym_SEMI_SEMI, + anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154734,29 +175530,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, - anon_sym_DQUOTE, - sym_let_operator, - aux_sym_directive_token1, - [159024] = 4, + [183191] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2967), 1, + sym_comment, + 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(1636), 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, + [183219] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2531), 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(3146), 7, + ACTIONS(4103), 14, 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, @@ -154767,23 +175582,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_val, anon_sym_end, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [159054] = 4, + 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_and_operator, + sym_or_operator, + ACTIONS(1736), 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, + [183279] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2532), 1, + ACTIONS(3036), 1, + anon_sym_let, + STATE(2970), 1, sym_comment, - ACTIONS(3166), 7, + ACTIONS(3034), 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(3164), 12, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -154791,19 +175625,47 @@ 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, - [159084] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + sym_let_operator, + aux_sym_directive_token1, + [183307] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(2971), 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), 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, + [183335] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2533), 1, + STATE(2972), 1, sym_comment, - ACTIONS(2751), 2, + ACTIONS(3092), 2, anon_sym_let, anon_sym_and, - ACTIONS(2749), 17, + ACTIONS(3090), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -154813,330 +175675,291 @@ 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, - [159114] = 14, - ACTIONS(3), 1, + [183363] = 4, + ACTIONS(243), 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, + STATE(2973), 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, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4080), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159164] = 6, - ACTIONS(3), 1, + 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183391] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, + STATE(2974), 1, + sym_comment, + 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(1732), 11, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(2535), 1, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183419] = 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(4646), 1, + anon_sym_COMMA, + ACTIONS(4648), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2975), 1, sym_comment, - ACTIONS(2799), 8, - anon_sym_EQ, + STATE(5013), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, 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), 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, - ACTIONS(3), 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, + [183469] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + STATE(2976), 1, + sym_comment, + 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, + ACTIONS(1764), 9, + sym__automatic_semicolon, 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(4084), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + [183497] = 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(4650), 1, + anon_sym_COMMA, + ACTIONS(4652), 1, anon_sym_RPAREN, - STATE(2536), 1, + STATE(434), 1, + sym_add_operator, + STATE(2977), 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, - [159246] = 14, - 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(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(2504), 1, - aux_sym_object_expression_repeat1, - STATE(2537), 1, + STATE(2978), 1, sym_comment, - 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, - [159296] = 4, + ACTIONS(1624), 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(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, + [183575] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1591), 1, - anon_sym_let, - STATE(2538), 1, + STATE(2979), 1, sym_comment, - ACTIONS(1593), 18, + ACTIONS(3170), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3168), 15, 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, + sym_let_and_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, - 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(4086), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2540), 1, - sym_comment, - STATE(2998), 1, - aux_sym_class_binding_repeat1, - STATE(3261), 1, - sym_parameter, - STATE(3281), 1, - sym__polymorphic_typed, - STATE(3368), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4090), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4088), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159406] = 14, + [183603] = 18, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4263), 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(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, - 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, - 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, - ACTIONS(3), 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, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(3990), 1, - sym__identifier, - ACTIONS(3992), 1, + ACTIONS(1566), 1, anon_sym_COLON, - ACTIONS(3996), 1, - anon_sym_TILDE, - ACTIONS(4098), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(2540), 1, - aux_sym_class_binding_repeat1, - STATE(2542), 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(4654), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(2981), 1, sym_comment, - STATE(3261), 1, - sym_parameter, - STATE(3272), 1, - sym__polymorphic_typed, - STATE(3331), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4102), 3, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4100), 6, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, - [159506] = 6, - ACTIONS(247), 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, + [183707] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1561), 1, - anon_sym_COLON, - STATE(2543), 1, + STATE(2982), 1, sym_comment, - ACTIONS(1563), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1317), 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(1319), 10, + ACTIONS(1728), 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, @@ -155144,159 +175967,138 @@ static const uint16_t ts_small_parse_table[] = { sym_concat_operator, sym_rel_operator, sym_assign_operator, - [159540] = 4, - ACTIONS(3), 1, + [183735] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2544), 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(3150), 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(3148), 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(1722), 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, - [159570] = 4, - ACTIONS(3), 1, + 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(2545), 1, + STATE(2984), 1, sym_comment, - ACTIONS(2845), 3, - anon_sym_EQ, - anon_sym_as, - sym__identifier, - ACTIONS(2847), 16, - anon_sym_COLON, - anon_sym_TILDE, + ACTIONS(1844), 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(1842), 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, - [159600] = 12, - 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, + [183797] = 4, + ACTIONS(243), 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, + STATE(2985), 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, + 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(1664), 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, + [183825] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2547), 1, + STATE(2986), 1, sym_comment, - ACTIONS(1739), 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(1741), 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, - [159674] = 8, - ACTIONS(3), 1, + [183853] = 5, + ACTIONS(243), 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, + ACTIONS(4656), 1, + anon_sym_DOT, + STATE(2987), 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_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [159711] = 7, + 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(1602), 10, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [183883] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4112), 1, + ACTIONS(2938), 1, anon_sym_let, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - STATE(2549), 1, + STATE(2988), 1, sym_comment, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4110), 14, + ACTIONS(2936), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155306,135 +176108,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, - [159746] = 7, - ACTIONS(3), 1, + [183911] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4112), 1, - anon_sym_let, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - STATE(2550), 1, + STATE(2989), 1, sym_comment, - STATE(2562), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4110), 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, - [159781] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(1918), 8, 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, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + 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, + [183939] = 5, + ACTIONS(243), 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, + ACTIONS(4537), 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, + STATE(2990), 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, + 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(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, + [183969] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4144), 1, - anon_sym_else, - STATE(2553), 1, + STATE(2991), 1, sym_comment, - ACTIONS(1583), 8, - anon_sym_QMARK, + 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(1581), 9, + ACTIONS(1920), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -155444,45 +176188,22 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [159928] = 12, - ACTIONS(3), 1, + [183997] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(4537), 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(2554), 1, - sym_comment, - STATE(4636), 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, - [159973] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2555), 1, + STATE(2992), 1, sym_comment, - ACTIONS(1755), 9, + ACTIONS(1848), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1846), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -155492,253 +176213,177 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1757), 9, + [184027] = 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, + 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, + aux_sym_add_operator_token1, + 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(2994), 1, + sym_comment, + 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_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, - [160002] = 18, - ACTIONS(3), 1, + [184103] = 4, + ACTIONS(243), 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(4148), 1, - anon_sym_SLASH_GT, - STATE(2556), 1, + STATE(2995), 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, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [160059] = 7, + ACTIONS(1848), 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(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, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184131] = 10, 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, + 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, - 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, + STATE(3288), 1, + sym__type_identifier, + STATE(3305), 1, + sym_type_constructor_path, + ACTIONS(2730), 4, + anon_sym_LPAREN, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [160094] = 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(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2102), 1, - sym__module_type, - STATE(2558), 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, - [160139] = 6, - ACTIONS(247), 1, + 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, - ACTIONS(4156), 1, + ACTIONS(4662), 1, anon_sym_COLON, - ACTIONS(4158), 1, - anon_sym_EQ_GT, - STATE(2559), 1, + STATE(2997), 1, sym_comment, - ACTIONS(1381), 7, + 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(1383), 9, - anon_sym_QMARK, + ACTIONS(1608), 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, - [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, + [184201] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4162), 1, - anon_sym_DOT, - STATE(2561), 1, + ACTIONS(4664), 1, + anon_sym_else, + STATE(2998), 1, sym_comment, - STATE(5772), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + ACTIONS(1772), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1770), 9, + anon_sym_DASH_GT, 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, + aux_sym_add_operator_token1, 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, + sym__identifier, + [184231] = 4, 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, + STATE(2999), 1, sym_comment, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4166), 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, - [160303] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4172), 1, + ACTIONS(2946), 2, anon_sym_let, - ACTIONS(4174), 1, anon_sym_and, - ACTIONS(4177), 1, - sym_let_and_operator, - STATE(2563), 2, - sym_comment, - aux_sym_value_definition_repeat1, - ACTIONS(4170), 14, + ACTIONS(2944), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155752,21 +176397,41 @@ 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, - [160336] = 7, + [184259] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3000), 1, + sym_comment, + ACTIONS(1628), 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(1626), 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, + [184287] = 4, 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, + STATE(3001), 1, sym_comment, - STATE(2594), 1, - aux_sym_value_definition_repeat1, - ACTIONS(4166), 14, + ACTIONS(3226), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(3224), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -155780,189 +176445,194 @@ 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, - [160371] = 12, - ACTIONS(3), 1, + [184315] = 4, + ACTIONS(243), 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(4152), 1, - anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2506), 1, - sym__module_type, - STATE(2565), 1, + STATE(3002), 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, - [160416] = 8, - ACTIONS(3), 1, + ACTIONS(1862), 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(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, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [184343] = 4, + ACTIONS(243), 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(2566), 1, + STATE(3003), 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_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [160453] = 18, - ACTIONS(3), 1, + 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), 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, + [184371] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(4537), 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(4182), 1, - anon_sym_SLASH_GT, - STATE(2567), 1, + STATE(3004), 1, sym_comment, - STATE(2599), 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, - [160510] = 12, - ACTIONS(3), 1, + 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(1832), 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, + [184401] = 4, + ACTIONS(243), 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(4152), 1, + STATE(3005), 1, + sym_comment, + ACTIONS(1834), 8, anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2273), 1, - sym__module_type, - STATE(2568), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 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, + [184429] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3006), 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, - [160555] = 12, - ACTIONS(3), 1, + 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(1716), 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, + [184457] = 4, + ACTIONS(243), 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(4152), 1, + STATE(3007), 1, + sym_comment, + ACTIONS(1806), 8, anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2503), 1, - sym__module_type, - STATE(2569), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + 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, + [184485] = 9, + 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, + STATE(412), 1, + sym_add_operator, + STATE(3008), 1, sym_comment, - ACTIONS(3765), 2, + 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, - 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, - [160600] = 7, + ACTIONS(1724), 6, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_rel_operator, + sym_assign_operator, + [184523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2732), 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, + ACTIONS(4666), 1, + anon_sym_EQ_GT, + STATE(3009), 1, sym_comment, - ACTIONS(4184), 14, + ACTIONS(2730), 15, anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -155970,84 +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, - aux_sym_directive_token1, - [160635] = 12, - ACTIONS(3), 1, + [184553] = 4, + ACTIONS(243), 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(2102), 1, - sym__module_type, - STATE(2571), 1, + STATE(3010), 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, - [160680] = 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, + ACTIONS(1928), 8, anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_functor, - STATE(2572), 1, - sym_comment, - STATE(2697), 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, - [160725] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2573), 1, - sym_comment, - ACTIONS(1751), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + 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, @@ -156057,22 +176670,21 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1753), 9, - anon_sym_QMARK, + [184581] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3011), 1, + sym_comment, + ACTIONS(1904), 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, - [160754] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2574), 1, - sym_comment, - ACTIONS(1643), 9, + ACTIONS(1902), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156082,22 +176694,45 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1645), 9, + [184609] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3012), 1, + sym_comment, + 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, + 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, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [160783] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2575), 1, - sym_comment, - ACTIONS(1557), 9, + ACTIONS(1796), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156107,181 +176742,166 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1559), 9, - anon_sym_QMARK, + [184665] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3014), 1, + sym_comment, + ACTIONS(1636), 8, 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, - [160812] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4188), 1, - anon_sym_DOT, - STATE(2576), 1, - sym_comment, - STATE(5435), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + 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, - ACTIONS(237), 3, + sym_and_operator, + sym_or_operator, + sym__identifier, + [184693] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3015), 1, + sym_comment, + ACTIONS(1892), 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(233), 4, + 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(317), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [160851] = 18, - ACTIONS(3), 1, + [184721] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + STATE(3016), 1, + sym_comment, + ACTIONS(1640), 8, anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + 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, - ACTIONS(4122), 1, - sym__capitalized_identifier, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4146), 1, - anon_sym_GT, - ACTIONS(4190), 1, - anon_sym_SLASH_GT, - STATE(2577), 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, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [160908] = 12, - ACTIONS(3), 1, + [184749] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + STATE(3017), 1, + sym_comment, + ACTIONS(1644), 8, 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, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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(3018), 1, sym_comment, - STATE(4514), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(1648), 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(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_and_operator, + sym_or_operator, 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, - [160953] = 4, - ACTIONS(247), 1, + [184805] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2579), 1, + STATE(3019), 1, sym_comment, - ACTIONS(1707), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1762), 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(1709), 9, - anon_sym_QMARK, + ACTIONS(1764), 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, - [160982] = 11, - ACTIONS(3), 1, + [184833] = 5, + ACTIONS(243), 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, - sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2413), 9, + ACTIONS(4537), 1, anon_sym_LPAREN, + STATE(3020), 1, + sym_comment, + ACTIONS(1928), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - anon_sym_SEMI, - [161025] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2581), 1, - sym_comment, - ACTIONS(1727), 9, + anon_sym_QMARK, + 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, @@ -156291,33 +176911,55 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1729), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DOT, + [184863] = 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, - [161054] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2582), 1, + ACTIONS(4668), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3021), 1, sym_comment, - ACTIONS(1629), 8, + 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(3022), 1, + sym_comment, + ACTIONS(1932), 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(1627), 9, + ACTIONS(1930), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156327,315 +176969,141 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [161085] = 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(2583), 1, - sym_comment, - STATE(2705), 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, - [161130] = 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(2584), 1, - sym_comment, - STATE(5084), 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, - [161175] = 11, - 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, + [184939] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2586), 1, + STATE(3023), 1, sym_comment, - ACTIONS(1651), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1706), 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(1653), 9, - anon_sym_QMARK, + ACTIONS(1708), 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, - [161247] = 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(3850), 1, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2587), 1, - sym_comment, - STATE(2844), 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, - [161292] = 4, - ACTIONS(247), 1, + [184967] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2588), 1, + STATE(3024), 1, sym_comment, - ACTIONS(1615), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1792), 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(1617), 9, - anon_sym_QMARK, + ACTIONS(1794), 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, - [161321] = 4, - ACTIONS(247), 1, + [184995] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2589), 1, + STATE(3025), 1, sym_comment, - ACTIONS(1577), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1660), 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(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, - ACTIONS(1579), 9, - anon_sym_QMARK, + sym__identifier, + [185023] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3026), 1, + sym_comment, + 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(1668), 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, - [161350] = 12, - ACTIONS(3), 1, + [185051] = 4, + ACTIONS(243), 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, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2590), 1, + STATE(3027), 1, sym_comment, - STATE(2843), 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, - [161395] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(1810), 8, 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(4202), 1, - anon_sym_SLASH_GT, - STATE(2591), 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, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 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, + 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1613), 9, - anon_sym_QMARK, + 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, - 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, + ACTIONS(2034), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156645,30 +177113,42 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1605), 9, - anon_sym_QMARK, + [185107] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, 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, - [161510] = 7, + [185135] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4114), 1, + ACTIONS(4600), 1, anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4206), 1, + ACTIONS(4672), 1, anon_sym_let, - STATE(2563), 1, - aux_sym_value_definition_repeat1, - STATE(2594), 1, + STATE(3030), 1, sym_comment, - ACTIONS(4204), 14, + STATE(3047), 1, + aux_sym_class_definition_repeat1, + ACTIONS(4670), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -156683,249 +177163,55 @@ static const uint16_t ts_small_parse_table[] = { 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, - 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, - 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(4222), 1, - anon_sym_SLASH_GT, - STATE(2597), 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, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [161708] = 4, - ACTIONS(247), 1, + [185167] = 14, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2598), 1, - sym_comment, - ACTIONS(1623), 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(1625), 9, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4674), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3031), 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, + [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, 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, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [161794] = 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(2600), 1, - sym_comment, - STATE(4858), 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, - [161839] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3154), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 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, - sym_comment, - ACTIONS(1569), 9, + ACTIONS(1936), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156935,61 +177221,21 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1571), 9, - 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, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [161901] = 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(4230), 1, - anon_sym_SLASH_GT, - STATE(2603), 1, - sym_comment, - STATE(2647), 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, - [161958] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2604), 1, - sym_comment, - ACTIONS(1679), 9, + ACTIONS(1944), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -156999,156 +177245,104 @@ static const uint16_t ts_small_parse_table[] = { 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, + [185271] = 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, - [161987] = 4, - ACTIONS(247), 1, + 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(2605), 1, + STATE(3035), 1, sym_comment, - ACTIONS(1683), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1780), 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(1685), 9, - anon_sym_QMARK, + ACTIONS(1782), 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, - [162016] = 16, + [185349] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4232), 1, - sym__identifier, - ACTIONS(4235), 1, - anon_sym_LPAREN, - ACTIONS(4238), 1, - anon_sym_LBRACE, - ACTIONS(4243), 1, - sym__capitalized_identifier, - ACTIONS(4246), 1, - aux_sym_tag_token1, - ACTIONS(4249), 1, - aux_sym_jsx_identifier_token1, - 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, - ACTIONS(4241), 2, - anon_sym_GT, - anon_sym_SLASH_GT, - STATE(2606), 2, + STATE(3036), 1, sym_comment, - aux_sym_jsx_opening_element_repeat1, - STATE(3554), 2, - sym_jsx_expression, - sym_jsx_attribute, - STATE(3573), 2, - sym__value_name, - sym_tag, - [162069] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(2174), 8, 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(4252), 1, - anon_sym_SLASH_GT, - STATE(2591), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2607), 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, - [162126] = 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, + 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(3815), 1, - anon_sym_LPAREN, - ACTIONS(3817), 1, - anon_sym_functor, - STATE(2608), 1, - sym_comment, - STATE(2745), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2176), 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, - 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, - [162171] = 4, - ACTIONS(247), 1, + aux_sym_type_variable_token1, + [185377] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2609), 1, + STATE(3037), 1, sym_comment, - ACTIONS(1381), 9, + 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(2046), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -157158,32 +177352,39 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 9, - anon_sym_QMARK, + [185405] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3038), 1, + sym_comment, + ACTIONS(1672), 8, 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, - [162200] = 8, + 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_and_operator, + sym_or_operator, + sym__identifier, + [185433] = 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(2315), 1, - aux_sym_expression_item_repeat1, - STATE(2610), 1, + STATE(3039), 1, sym_comment, - ACTIONS(3868), 13, + ACTIONS(4444), 2, + anon_sym_let, + anon_sym_and, + ACTIONS(4442), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157193,348 +177394,202 @@ 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, - [162237] = 4, - ACTIONS(247), 1, + sym_let_operator, + sym_let_and_operator, + aux_sym_directive_token1, + [185461] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2611), 1, + STATE(3040), 1, sym_comment, - ACTIONS(1747), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1818), 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(1749), 9, - anon_sym_QMARK, + ACTIONS(1820), 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, - [162266] = 4, - ACTIONS(247), 1, + [185489] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2612), 1, + STATE(3041), 1, sym_comment, - ACTIONS(1573), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1676), 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(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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1575), 9, - anon_sym_QMARK, + sym__identifier, + [185517] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3042), 1, + sym_comment, + ACTIONS(1680), 8, 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, - [162295] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2613), 1, - sym_comment, - ACTIONS(1687), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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, + [185545] = 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(1689), 9, - anon_sym_QMARK, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4680), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3043), 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_RPAREN, + 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_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [162324] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2614), 1, - sym_comment, - ACTIONS(1655), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1682), 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, - anon_sym_QMARK, + sym__identifier, + [185621] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3045), 1, + sym_comment, + ACTIONS(1952), 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, - [162353] = 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(4254), 1, - anon_sym_SLASH_GT, - STATE(2597), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2615), 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, - [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, + ACTIONS(1950), 9, + anon_sym_COLON, 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, - 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(4260), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2617), 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, - [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, - aux_sym_comment_token1, - ACTIONS(4262), 1, - anon_sym_DOT, - STATE(2619), 1, - sym_comment, - STATE(5539), 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, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(333), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [162582] = 7, - ACTIONS(3), 1, + [185649] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4266), 1, - anon_sym_let, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2620), 1, + STATE(3046), 1, sym_comment, - ACTIONS(4264), 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, - [162617] = 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(4152), 1, + ACTIONS(1688), 8, anon_sym_LPAREN, - ACTIONS(4154), 1, - anon_sym_functor, - STATE(2359), 1, - sym__module_type, - STATE(2621), 1, - sym_comment, - ACTIONS(3765), 2, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1686), 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(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, - [162662] = 4, + [185677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3965), 1, + ACTIONS(4373), 1, anon_sym_let, - STATE(2622), 1, + ACTIONS(4682), 1, + anon_sym_and, + STATE(3047), 2, sym_comment, - ACTIONS(3963), 17, + aux_sym_class_definition_repeat1, + ACTIONS(4371), 14, anon_sym_SEMI_SEMI, - anon_sym_and, anon_sym_external, anon_sym_type, anon_sym_exception, @@ -157543,24 +177598,203 @@ 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, - [162691] = 5, + [185707] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3048), 1, + sym_comment, + 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(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, + sym__identifier, + [185763] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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, + 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(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(4685), 1, + anon_sym_COMMA, + ACTIONS(4687), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + 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(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), 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, + [185927] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3345), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4268), 1, - anon_sym_and, - STATE(2623), 2, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3055), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 15, + ACTIONS(4349), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157571,47 +177805,46 @@ 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, - [162722] = 4, - ACTIONS(247), 1, + [185959] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2624), 1, + STATE(3056), 1, sym_comment, - ACTIONS(1723), 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(1725), 9, - anon_sym_QMARK, + ACTIONS(1672), 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, - [162751] = 5, + [185987] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3345), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4271), 1, - anon_sym_and, - STATE(2625), 2, + STATE(2148), 1, + sym_item_attribute, + STATE(2931), 1, + aux_sym_expression_item_repeat1, + STATE(3057), 1, sym_comment, - aux_sym_module_type_constraint_repeat1, - ACTIONS(3343), 15, + ACTIONS(4689), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157620,282 +177853,239 @@ 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, - [162782] = 4, - ACTIONS(247), 1, + [186019] = 15, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2626), 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, - ACTIONS(1647), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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, 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, + ACTIONS(1652), 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, - [162811] = 9, - ACTIONS(247), 1, + [186097] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4274), 1, - anon_sym_DOT, - STATE(2627), 1, - sym_comment, - STATE(5485), 1, - sym__infix_operator, - STATE(5894), 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, - ACTIONS(235), 3, + STATE(3060), 1, + sym_comment, + ACTIONS(1570), 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, + ACTIONS(1722), 4, + anon_sym_DASH_GT, 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, - [162850] = 4, - ACTIONS(247), 1, + 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(2628), 1, + STATE(3061), 1, sym_comment, - ACTIONS(1735), 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, - ACTIONS(1737), 9, - anon_sym_QMARK, + ACTIONS(1676), 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, - [162879] = 19, - ACTIONS(3), 1, + [186163] = 4, + ACTIONS(243), 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, + STATE(3062), 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, - 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(1740), 8, anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2102), 1, - sym__module_type, - STATE(2630), 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, - [162983] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4278), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2631), 1, - sym_comment, - STATE(5894), 1, - sym_add_operator, - STATE(5897), 1, - sym__infix_operator, - ACTIONS(235), 3, + 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, - ACTIONS(237), 3, + 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(233), 4, + ACTIONS(2008), 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(283), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [163022] = 12, - ACTIONS(3), 1, + [186219] = 14, + ACTIONS(243), 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(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(4695), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3064), 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, + 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, + [186267] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(1594), 1, + anon_sym_DOT, + STATE(3065), 1, + sym_comment, + ACTIONS(1590), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, + sym__identifier, + ACTIONS(1592), 12, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4070), 1, + anon_sym_RPAREN, anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, - sym__identifier, - ACTIONS(4120), 1, - anon_sym_GT, - ACTIONS(4122), 1, + 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(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(4280), 1, - anon_sym_SLASH_GT, - STATE(2633), 1, - sym_comment, - STATE(2685), 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, - [163124] = 7, + aux_sym_tag_token1, + [186297] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4284), 1, + ACTIONS(3138), 1, anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2634), 1, + STATE(3066), 1, sym_comment, - STATE(2691), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4282), 14, + ACTIONS(3136), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -157905,70 +178095,71 @@ 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, - [163159] = 5, + [186325] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2635), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_QMARK, + ACTIONS(4699), 1, + anon_sym_LBRACK, + STATE(3067), 1, sym_comment, - ACTIONS(1627), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1629), 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, - [163190] = 4, - ACTIONS(247), 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(2636), 1, + STATE(3068), 1, sym_comment, - ACTIONS(1731), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1678), 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(1733), 9, - anon_sym_QMARK, + ACTIONS(1680), 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, - [163219] = 4, - ACTIONS(247), 1, + [186387] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2637), 1, + STATE(3069), 1, sym_comment, - ACTIONS(1695), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1818), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -157976,22 +178167,31 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1697), 9, - anon_sym_QMARK, + ACTIONS(1820), 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, - [163248] = 4, - ACTIONS(247), 1, + [186415] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2638), 1, + STATE(3070), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1852), 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(1850), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -158001,57 +178201,64 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1593), 9, - anon_sym_QMARK, + [186443] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3071), 1, + sym_comment, + 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_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, - [163277] = 12, + [186471] = 7, 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(2820), 1, anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2566), 1, - sym__module_type, - STATE(2639), 1, + ACTIONS(4697), 1, + anon_sym_QMARK, + ACTIONS(4699), 1, + anon_sym_LBRACK, + STATE(3072), 1, sym_comment, - ACTIONS(3765), 2, + 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, + 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, - 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, - [163322] = 4, - ACTIONS(247), 1, + [186505] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2640), 1, + STATE(3073), 1, sym_comment, - ACTIONS(1719), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1650), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -158059,372 +178266,480 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1721), 9, - anon_sym_QMARK, + ACTIONS(1652), 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, - [163351] = 4, - ACTIONS(247), 1, + [186533] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2641), 1, + STATE(3074), 1, sym_comment, - ACTIONS(1619), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, - 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_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, - [163380] = 11, + 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(509), 1, + ACTIONS(1479), 1, sym__identifier, - ACTIONS(539), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(3516), 1, + ACTIONS(4363), 1, sym_extended_module_path, - ACTIONS(4286), 1, - anon_sym_EQ_GT, - ACTIONS(4288), 1, + ACTIONS(4701), 1, anon_sym_POUND, - STATE(2453), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(2642), 1, + STATE(3076), 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, - 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(3288), 1, + sym__type_identifier, + STATE(3323), 1, + sym_type_constructor_path, + ACTIONS(2490), 4, 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(2643), 1, - sym_comment, - STATE(4949), 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, - [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, + ACTIONS(2492), 7, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, + anon_sym_as, + anon_sym_LBRACK_AT_AT, + [186629] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2645), 1, + STATE(3077), 1, sym_comment, - ACTIONS(1699), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1728), 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(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, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1701), 9, - anon_sym_QMARK, + sym__identifier, + [186657] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3078), 1, + sym_comment, + ACTIONS(1692), 8, 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, - [163532] = 6, - ACTIONS(3), 1, + 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_and_operator, + sym_or_operator, + sym__identifier, + [186685] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3839), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4292), 1, - anon_sym_and, - STATE(2646), 1, + STATE(3079), 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, + ACTIONS(1696), 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(1694), 9, 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_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, + [186713] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4068), 1, + STATE(3080), 1, + sym_comment, + ACTIONS(1704), 8, anon_sym_LPAREN, - ACTIONS(4070), 1, - anon_sym_LBRACE, - ACTIONS(4074), 1, - aux_sym_tag_token1, - ACTIONS(4118), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + 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, - 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, + [186741] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3081), 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, + ACTIONS(1790), 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(1788), 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, + [186769] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2648), 1, + STATE(3082), 1, sym_comment, - ACTIONS(1595), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1686), 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, - anon_sym_QMARK, + ACTIONS(1688), 11, + sym__automatic_semicolon, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_else, + anon_sym_DOT, + anon_sym_SEMI, sym_pow_operator, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [163651] = 4, - ACTIONS(247), 1, + [186797] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2649), 1, + STATE(3083), 1, sym_comment, - ACTIONS(1715), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1708), 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(1706), 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, + [186825] = 12, + 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(1717), 9, - anon_sym_QMARK, + STATE(412), 1, + sym_add_operator, + STATE(3084), 1, + sym_comment, + 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(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(4703), 1, anon_sym_COMMA, + ACTIONS(4705), 1, anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3085), 1, + sym_comment, + STATE(5419), 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, + [186919] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3086), 1, + sym_comment, + ACTIONS(1716), 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(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_and_operator, + sym_or_operator, + sym__identifier, + [186947] = 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, - [163680] = 4, - ACTIONS(247), 1, + 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, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, - STATE(2650), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3088), 1, sym_comment, - ACTIONS(1547), 9, + 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, - aux_sym_sign_operator_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(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(1549), 9, - anon_sym_QMARK, + ACTIONS(3952), 1, + sym_assign_operator, + ACTIONS(4711), 1, + anon_sym_COMMA, + ACTIONS(4713), 1, + anon_sym_RPAREN, + STATE(434), 1, + sym_add_operator, + STATE(3089), 1, + sym_comment, + STATE(5113), 1, + aux_sym_application_expression_repeat1, + ACTIONS(1568), 3, 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, - [163709] = 4, - ACTIONS(247), 1, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + [187077] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2651), 1, + STATE(3090), 1, sym_comment, - ACTIONS(1599), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1776), 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(1601), 9, - anon_sym_QMARK, + ACTIONS(1778), 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, - [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, + [187105] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4114), 1, - anon_sym_and, - ACTIONS(4116), 1, - sym_let_and_operator, - ACTIONS(4302), 1, + ACTIONS(3202), 1, anon_sym_let, - STATE(2549), 1, - aux_sym_value_definition_repeat1, - STATE(2653), 1, + STATE(3091), 1, sym_comment, - ACTIONS(4300), 14, + ACTIONS(3200), 16, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -158434,1145 +178749,724 @@ 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, - [163818] = 4, - ACTIONS(247), 1, + [187133] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2654), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3092), 1, sym_comment, - ACTIONS(1543), 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(1545), 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, - [163847] = 6, + [187163] = 4, 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, + STATE(3093), 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, + 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_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, - 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, - anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2610), 1, - sym__module_type, - STATE(2656), 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, - [163925] = 9, - ACTIONS(247), 1, + anon_sym_EQ_GT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [187190] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4008), 1, - anon_sym_DOT, - STATE(2657), 1, + STATE(3094), 1, sym_comment, - STATE(5548), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + ACTIONS(1626), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(237), 3, + sym_and_operator, + sym_or_operator, + ACTIONS(1628), 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(233), 4, + [187217] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4715), 1, + anon_sym_COMMA, + STATE(3095), 1, + sym_comment, + ACTIONS(1796), 6, + 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(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, + ACTIONS(1798), 9, + 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(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [187246] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4717), 1, + anon_sym_COMMA, + STATE(3096), 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_rel_operator, sym_and_operator, sym_or_operator, - [163997] = 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(3850), 1, + ACTIONS(1798), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(3852), 1, - anon_sym_functor, - STATE(2659), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [187275] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, + sym_mult_operator, + STATE(460), 1, + sym_add_operator, + STATE(3097), 1, sym_comment, - STATE(2670), 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, - [164042] = 4, - ACTIONS(247), 1, + ACTIONS(1722), 5, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1724), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [187308] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2660), 1, + STATE(3098), 1, sym_comment, - ACTIONS(1607), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1634), 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(1609), 9, - anon_sym_QMARK, + ACTIONS(1636), 9, 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_rel_operator, sym_assign_operator, - [164071] = 9, - ACTIONS(247), 1, + [187335] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4308), 1, - anon_sym_DOT, - STATE(2661), 1, + ACTIONS(4723), 1, + anon_sym_COMMA, + STATE(3099), 1, sym_comment, - STATE(5864), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + ACTIONS(1796), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(237), 3, + sym_and_operator, + sym_or_operator, + 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(233), 4, + [187364] = 12, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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(4310), 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, + ACTIONS(4733), 1, + sym_assign_operator, + STATE(460), 1, + sym_add_operator, + STATE(3100), 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, - 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, + 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, - ACTIONS(3817), 1, - anon_sym_functor, - STATE(2663), 1, - sym_comment, - STATE(2725), 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, - [164188] = 12, - ACTIONS(3), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + [187407] = 9, + ACTIONS(243), 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(2664), 1, + ACTIONS(4735), 1, + anon_sym_DQUOTE, + STATE(3101), 1, sym_comment, - STATE(4481), 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, - [164233] = 9, - ACTIONS(247), 1, + 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(4312), 1, - anon_sym_DOT, - STATE(2665), 1, - sym_comment, - STATE(5881), 1, - sym__infix_operator, - STATE(5894), 1, + 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, + STATE(460), 1, sym_add_operator, - ACTIONS(235), 3, + STATE(3102), 1, + sym_comment, + ACTIONS(1570), 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, + ACTIONS(1724), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, sym_assign_operator, - ACTIONS(233), 4, + [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, - 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, + 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, + [187526] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2666), 1, + STATE(3104), 1, sym_comment, - ACTIONS(1317), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1347), 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(1319), 9, - anon_sym_QMARK, + ACTIONS(1349), 9, 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_rel_operator, sym_assign_operator, - [164301] = 4, - ACTIONS(247), 1, + [187553] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2667), 1, + ACTIONS(4743), 1, + anon_sym_COMMA, + STATE(3105), 1, sym_comment, - ACTIONS(1743), 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, - ACTIONS(1745), 9, - anon_sym_QMARK, + ACTIONS(1798), 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_rel_operator, sym_assign_operator, - [164330] = 5, - ACTIONS(247), 1, + [187582] = 13, + ACTIONS(243), 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, + ACTIONS(3940), 1, 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, + 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, - [164361] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4318), 1, - anon_sym_let, - STATE(2669), 1, - sym_comment, - ACTIONS(4316), 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, - [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, - aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - STATE(383), 1, + ACTIONS(3952), 1, + sym_assign_operator, + STATE(434), 1, sym_add_operator, - STATE(2671), 1, + STATE(3106), 1, sym_comment, - ACTIONS(1705), 7, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(4745), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(1568), 3, + anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1703), 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, - [164460] = 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(4320), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2672), 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, - [164517] = 9, - ACTIONS(247), 1, + [187627] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4322), 1, - anon_sym_DOT, - STATE(2673), 1, - sym_comment, - STATE(5705), 1, - sym__infix_operator, - STATE(5894), 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, - ACTIONS(235), 3, + STATE(3107), 1, + sym_comment, + 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(237), 3, - sym_pow_operator, - sym_concat_operator, + ACTIONS(1724), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_rel_operator, sym_assign_operator, - ACTIONS(233), 4, + [187664] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4719), 1, + sym_pow_operator, + ACTIONS(4721), 1, sym_mult_operator, - sym_rel_operator, + ACTIONS(4725), 1, + sym_concat_operator, + STATE(460), 1, + sym_add_operator, + STATE(3108), 1, + sym_comment, + ACTIONS(1722), 2, 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, - [164556] = 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, + 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, - 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(2674), 1, - sym_comment, - STATE(4598), 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, - [164601] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2675), 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, - 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, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + sym_rel_operator, + sym_assign_operator, + [187701] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + ACTIONS(4719), 1, sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, - sym_concat_operator, - STATE(383), 1, + STATE(460), 1, sym_add_operator, - STATE(2676), 1, + STATE(3109), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1722), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, + ACTIONS(1724), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_SEMI, + sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164669] = 6, - ACTIONS(3), 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, - 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, + [187732] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4332), 1, - anon_sym_COLON, - ACTIONS(4334), 1, - anon_sym_EQ_GT, - STATE(2678), 1, + ACTIONS(4719), 1, + sym_pow_operator, + STATE(460), 1, + sym_add_operator, + STATE(3110), 1, sym_comment, - ACTIONS(1381), 8, - anon_sym_PIPE, + ACTIONS(1722), 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(1383), 8, - anon_sym_QMARK, + ACTIONS(1724), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, + anon_sym_SEMI, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - [164735] = 13, - ACTIONS(247), 1, + [187763] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(4328), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(4330), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(4336), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(4338), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(4340), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(4342), 1, + ACTIONS(3952), 1, sym_assign_operator, - STATE(383), 1, + STATE(434), 1, sym_add_operator, - STATE(2679), 1, + STATE(3111), 1, sym_comment, - ACTIONS(1659), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 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(1661), 5, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [164782] = 5, - ACTIONS(247), 1, + [187808] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(383), 1, - sym_add_operator, - STATE(2680), 1, - sym_comment, - ACTIONS(1567), 8, - anon_sym_QMARK, - anon_sym_LPAREN, + ACTIONS(4749), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1565), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + STATE(3112), 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_rel_operator, sym_and_operator, sym_or_operator, - [164813] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4346), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2620), 1, - aux_sym_expression_item_repeat1, - STATE(2681), 1, - sym_comment, - ACTIONS(4344), 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, - [164848] = 6, - ACTIONS(247), 1, + 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, + [187837] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1385), 1, - anon_sym_COLON, - ACTIONS(1387), 1, - anon_sym_EQ_GT, - STATE(2682), 1, + STATE(3113), 1, sym_comment, - ACTIONS(1381), 8, + 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, - ACTIONS(1383), 8, - 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, - [164881] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2683), 1, - sym_comment, - ACTIONS(4350), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4348), 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, - [164910] = 9, - ACTIONS(247), 1, + [187864] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, - sym_pow_operator, - ACTIONS(4328), 1, - sym_mult_operator, - ACTIONS(4330), 1, - sym_concat_operator, - STATE(383), 1, - sym_add_operator, - STATE(2684), 1, + STATE(3114), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1694), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, + ACTIONS(1696), 9, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_assign_operator, - [164949] = 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(4352), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2685), 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, - aux_sym_comment_token1, - ACTIONS(4354), 1, anon_sym_DOT, - STATE(2686), 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, + sym_assign_operator, + [187891] = 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(3777), 1, - sym_extended_module_path, - STATE(2687), 1, + STATE(3115), 1, sym_comment, - STATE(4810), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2492), 3, + anon_sym_EQ, + anon_sym_as, 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(3), 1, - aux_sym_comment_token1, - ACTIONS(1212), 1, - anon_sym_LBRACK_PERCENT, - ACTIONS(1214), 1, - anon_sym_LBRACE_PERCENT, - ACTIONS(3767), 1, + ACTIONS(2490), 13, + anon_sym_COLON, 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(2688), 1, - sym_comment, - STATE(4747), 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, - [165135] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4356), 1, - anon_sym_DOT, - STATE(2689), 1, - sym_comment, - STATE(5607), 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(325), 5, - sym_prefix_operator, - sym_hash_operator, - sym_let_operator, - sym_let_and_operator, - sym_match_operator, - [165174] = 12, + 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, - 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(2690), 1, + STATE(3116), 1, sym_comment, - STATE(5075), 1, - sym__module_type, - ACTIONS(3765), 2, + ACTIONS(2496), 3, + anon_sym_EQ, + anon_sym_as, 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, - [165219] = 7, - 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, - 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, + 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_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, + 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(1631), 1, - anon_sym_DOT, - STATE(2692), 1, + 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(1629), 8, + 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), 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, + [188011] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(476), 1, + sym_add_operator, + STATE(3119), 1, + sym_comment, + 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(1627), 9, + ACTIONS(1784), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159582,329 +179476,164 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [165285] = 12, + [188040] = 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(3777), 1, - sym_extended_module_path, - STATE(2693), 1, + STATE(3120), 1, sym_comment, - STATE(4606), 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, - [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, + ACTIONS(1662), 4, + anon_sym_of, + anon_sym_LT, + anon_sym_when, sym__identifier, - ACTIONS(4068), 1, + ACTIONS(1664), 12, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4070), 1, + anon_sym_RPAREN, + anon_sym_PIPE, anon_sym_LBRACE, - ACTIONS(4072), 1, - anon_sym_LT, - ACTIONS(4074), 1, + anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_GT, 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, - ACTIONS(3), 1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [188067] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4360), 1, - anon_sym_let, - STATE(2037), 1, - sym_item_attribute, - STATE(2570), 1, - aux_sym_expression_item_repeat1, - STATE(2695), 1, + STATE(3121), 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, - [165416] = 4, - ACTIONS(247), 1, + ACTIONS(1834), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1832), 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, + [188094] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2696), 1, + ACTIONS(4656), 1, + anon_sym_DOT, + STATE(3122), 1, sym_comment, - ACTIONS(1633), 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, - ACTIONS(1635), 9, - anon_sym_QMARK, + ACTIONS(1798), 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_rel_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, + [188123] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4366), 1, - anon_sym_DOT, - STATE(2698), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3123), 1, sym_comment, - STATE(5731), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + ACTIONS(1834), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1832), 9, + anon_sym_DASH_GT, 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, + aux_sym_add_operator_token1, 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, - [165521] = 4, - ACTIONS(247), 1, + sym__identifier, + [188152] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2699), 1, + STATE(3124), 1, sym_comment, - ACTIONS(1637), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1639), 9, - anon_sym_QMARK, + ACTIONS(1624), 9, 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_rel_operator, sym_assign_operator, - [165550] = 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(2700), 1, - sym_comment, - STATE(4582), 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, - [165595] = 7, - ACTIONS(3), 1, + [188179] = 6, + ACTIONS(243), 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(4757), 1, + sym_pow_operator, + STATE(476), 1, + sym_add_operator, + STATE(3125), 1, sym_comment, - ACTIONS(4368), 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_RBRACK, - anon_sym_val, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [165630] = 18, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4068), 1, + ACTIONS(1724), 5, 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(4370), 1, - anon_sym_SLASH_GT, - STATE(2606), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2702), 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, - [165687] = 5, - ACTIONS(247), 1, + 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, + [188210] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4314), 1, - anon_sym_DOT, - STATE(2703), 1, + ACTIONS(4757), 1, + sym_pow_operator, + STATE(476), 1, + sym_add_operator, + STATE(3126), 1, sym_comment, - ACTIONS(1553), 8, - anon_sym_QMARK, + ACTIONS(1724), 5, 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(1551), 9, + ACTIONS(1722), 9, anon_sym_COLON, anon_sym_EQ_GT, aux_sym_signed_number_token1, @@ -159914,997 +179643,392 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [165718] = 11, - ACTIONS(247), 1, + [188241] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4306), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4328), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4330), 1, + ACTIONS(4761), 1, sym_concat_operator, - ACTIONS(4336), 1, - sym_rel_operator, - ACTIONS(4338), 1, - sym_and_operator, - STATE(383), 1, + STATE(476), 1, sym_add_operator, - STATE(2704), 1, + STATE(3127), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 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, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_assign_operator, - [165761] = 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(2364), 1, - aux_sym_expression_item_repeat1, - STATE(2705), 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_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, + 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, - ACTIONS(4306), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4328), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4330), 1, + ACTIONS(4761), 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, + STATE(476), 1, sym_add_operator, - STATE(2707), 1, + STATE(3128), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 6, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_assign_operator, - [165900] = 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(2708), 1, - sym_comment, - STATE(5060), 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, - [165945] = 13, - ACTIONS(247), 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(4306), 1, + ACTIONS(4757), 1, sym_pow_operator, - ACTIONS(4328), 1, + ACTIONS(4759), 1, sym_mult_operator, - ACTIONS(4330), 1, + ACTIONS(4761), 1, sym_concat_operator, - ACTIONS(4336), 1, + ACTIONS(4763), 1, sym_rel_operator, - ACTIONS(4338), 1, + ACTIONS(4765), 1, sym_and_operator, - ACTIONS(4340), 1, - sym_or_operator, - ACTIONS(4342), 1, - sym_assign_operator, - STATE(383), 1, + STATE(476), 1, sym_add_operator, - STATE(2709), 1, + STATE(3129), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 5, - anon_sym_QMARK, + ACTIONS(1722), 3, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_or_operator, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_LBRACK, - [165992] = 12, - ACTIONS(3), 1, + sym_assign_operator, + [188356] = 4, + ACTIONS(243), 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(2710), 1, + STATE(3130), 1, sym_comment, - STATE(4897), 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, - [166037] = 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, + ACTIONS(1848), 7, 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(2711), 1, - sym_comment, - STATE(4833), 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, - [166082] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4374), 1, - anon_sym_DOT, - STATE(2712), 1, - sym_comment, - STATE(5715), 1, - sym__infix_operator, - STATE(5894), 1, - sym_add_operator, - ACTIONS(235), 3, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1846), 9, + anon_sym_DASH_GT, 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, + aux_sym_add_operator_token1, 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(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(2713), 1, - sym_comment, - STATE(4357), 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, - [166166] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(2714), 1, - sym_comment, - ACTIONS(4378), 2, - anon_sym_let, - anon_sym_LBRACK_AT_AT, - ACTIONS(4376), 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, - [166195] = 4, - ACTIONS(247), 1, + [188383] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2715), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3131), 1, sym_comment, - ACTIONS(1587), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1848), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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(1589), 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, - [166224] = 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(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, + [188412] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2717), 1, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, + sym_mult_operator, + ACTIONS(4761), 1, + sym_concat_operator, + ACTIONS(4763), 1, + sym_rel_operator, + ACTIONS(4765), 1, + sym_and_operator, + ACTIONS(4767), 1, + sym_or_operator, + STATE(476), 1, + sym_add_operator, + STATE(3132), 1, sym_comment, - ACTIONS(1711), 9, + ACTIONS(1722), 2, 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(1713), 9, - anon_sym_QMARK, + ACTIONS(1724), 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, - [166310] = 7, - ACTIONS(247), 1, + [188455] = 4, + ACTIONS(243), 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, + STATE(3133), 1, sym_comment, - ACTIONS(1705), 7, - anon_sym_QMARK, + ACTIONS(1844), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, + sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 8, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - [166345] = 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(2719), 1, - sym_comment, - STATE(4341), 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, - [166390] = 6, - ACTIONS(247), 1, + [188482] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4382), 1, - anon_sym_COLON, - ACTIONS(4384), 1, - anon_sym_EQ_GT, - STATE(2720), 1, - sym_comment, - ACTIONS(1381), 7, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, sym_mult_operator, - aux_sym_add_operator_token1, + ACTIONS(4761), 1, + sym_concat_operator, + ACTIONS(4763), 1, sym_rel_operator, + ACTIONS(4765), 1, sym_and_operator, + ACTIONS(4767), 1, sym_or_operator, - ACTIONS(1383), 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, + ACTIONS(4769), 1, sym_assign_operator, - [166423] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2721), 1, + STATE(476), 1, + sym_add_operator, + STATE(3134), 1, sym_comment, - ACTIONS(1627), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1629), 12, + ACTIONS(1722), 2, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACK, anon_sym_EQ_GT, - aux_sym_number_token1, + ACTIONS(1570), 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(1724), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + [188527] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2722), 1, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, + sym_mult_operator, + STATE(476), 1, + sym_add_operator, + STATE(3135), 1, sym_comment, - ACTIONS(1561), 9, + ACTIONS(1724), 5, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1722), 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(1563), 9, - anon_sym_QMARK, + [188560] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3136), 1, + sym_comment, + ACTIONS(1856), 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, - [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, + ACTIONS(1854), 9, 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, - aux_sym_comment_token1, - ACTIONS(4390), 1, - anon_sym_DOT, - STATE(2727), 1, - sym_comment, - STATE(5668), 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, + aux_sym_add_operator_token1, 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, - [166710] = 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(4392), 1, - anon_sym_SLASH_GT, - STATE(2723), 1, - aux_sym_jsx_opening_element_repeat1, - STATE(2728), 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, - 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_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, + [188587] = 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, + ACTIONS(4771), 1, + sym__identifier, + ACTIONS(4774), 1, + anon_sym_TILDE, + STATE(3505), 1, + sym_parameter, + STATE(3137), 2, + sym_comment, + 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, - [166892] = 5, - ACTIONS(247), 1, + 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, - ACTIONS(4398), 1, - anon_sym_DOT, - STATE(2732), 1, + STATE(3138), 1, sym_comment, - ACTIONS(1551), 6, + 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(1553), 10, - 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_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [166922] = 12, - ACTIONS(3), 1, + [188647] = 13, + ACTIONS(243), 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, + ACTIONS(4757), 1, + sym_pow_operator, + ACTIONS(4759), 1, + sym_mult_operator, + ACTIONS(4761), 1, + sym_concat_operator, + ACTIONS(4763), 1, + sym_rel_operator, + ACTIONS(4765), 1, + sym_and_operator, + ACTIONS(4767), 1, + sym_or_operator, + ACTIONS(4769), 1, + sym_assign_operator, + STATE(476), 1, + sym_add_operator, + STATE(3139), 1, 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(1566), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + 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, + [188692] = 4, 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, + ACTIONS(1618), 1, + anon_sym_let, + STATE(3140), 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, + ACTIONS(1620), 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, + [188719] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2735), 1, + STATE(3141), 1, sym_comment, - ACTIONS(1559), 8, + ACTIONS(1870), 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(1557), 9, + ACTIONS(1868), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -160914,21 +180038,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167050] = 4, - ACTIONS(247), 1, + [188746] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2736), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3142), 1, sym_comment, - ACTIONS(1571), 8, + ACTIONS(1870), 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(1569), 9, + ACTIONS(1868), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -160938,45 +180062,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167078] = 4, - ACTIONS(3), 1, + [188775] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2737), 1, + ACTIONS(4777), 1, + sym_pow_operator, + STATE(630), 1, + sym_add_operator, + STATE(3143), 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, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [167106] = 4, - ACTIONS(247), 1, + 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(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(2738), 1, + STATE(3144), 1, sym_comment, - ACTIONS(1575), 8, + ACTIONS(1876), 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(1573), 9, + ACTIONS(1874), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -160986,21 +180110,20 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167134] = 4, - ACTIONS(247), 1, + [188833] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2739), 1, + STATE(3145), 1, sym_comment, - ACTIONS(1589), 8, + ACTIONS(1880), 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(1587), 9, + ACTIONS(1878), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -161010,93 +180133,286 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167162] = 4, + [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, - STATE(2740), 1, + ACTIONS(1240), 1, + anon_sym_LBRACE, + ACTIONS(4781), 1, + aux_sym_attribute_id_token1, + STATE(3147), 1, sym_comment, - ACTIONS(2129), 8, + STATE(3174), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1242), 13, + anon_sym_let, + anon_sym_rec, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, + 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(2131), 9, + sym__capitalized_identifier, + [188928] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4777), 1, + sym_pow_operator, + STATE(630), 1, + sym_add_operator, + STATE(3148), 1, + sym_comment, + 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(1724), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [188959] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4783), 1, + anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3149), 1, + sym_comment, + ACTIONS(2486), 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(2488), 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, - aux_sym_type_variable_token1, - [167190] = 4, - ACTIONS(247), 1, + [188990] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2741), 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(3150), 1, sym_comment, - ACTIONS(1645), 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_PIPE, + sym_and_operator, + sym_or_operator, + 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(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, + STATE(630), 1, + sym_add_operator, + STATE(3151), 1, + sym_comment, + 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, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, + 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, - ACTIONS(1643), 9, - anon_sym_DASH_GT, + [189111] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + 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_pow_operator, sym_mult_operator, aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - sym__identifier, - [167218] = 4, - ACTIONS(3), 1, + ACTIONS(1814), 10, + sym__automatic_semicolon, + 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, + [189175] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2742), 1, + STATE(3155), 1, sym_comment, - ACTIONS(1637), 5, - anon_sym_when, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(1639), 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(1808), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, - sym__capitalized_identifier, - aux_sym_tag_token1, - [167246] = 4, - ACTIONS(247), 1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_and_operator, + sym_or_operator, + ACTIONS(1810), 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, + [189202] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2743), 1, + STATE(3156), 1, sym_comment, - ACTIONS(1545), 8, + ACTIONS(1612), 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(1543), 9, + ACTIONS(1610), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -161106,73 +180422,44 @@ static const uint16_t ts_small_parse_table[] = { 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, + [189229] = 5, + ACTIONS(243), 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, + ACTIONS(4799), 1, + anon_sym_COMMA, + STATE(3157), 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, + 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), 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, + [189258] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2746), 1, + STATE(3158), 1, sym_comment, - ACTIONS(1653), 8, + ACTIONS(1904), 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(1651), 9, + ACTIONS(1902), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -161182,309 +180469,435 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167366] = 7, - ACTIONS(247), 1, + [189285] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - ACTIONS(4425), 1, - sym_mult_operator, - STATE(440), 1, - sym_add_operator, - STATE(2747), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3159), 1, sym_comment, - ACTIONS(1703), 7, + ACTIONS(1904), 6, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1705), 7, - anon_sym_TILDE, - anon_sym_QMARK, + [189314] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3160), 1, + sym_comment, + 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(1668), 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, - [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, + [189341] = 4, + ACTIONS(243), 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(3161), 1, sym_comment, - STATE(4982), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1710), 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, - 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, - [167482] = 4, - ACTIONS(247), 1, + [189368] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2750), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3162), 1, sym_comment, - ACTIONS(1781), 8, + ACTIONS(1910), 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(1779), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1908), 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, - [167510] = 4, - ACTIONS(247), 1, + sym__identifier, + [189397] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2751), 1, + STATE(3163), 1, sym_comment, - ACTIONS(1785), 8, - anon_sym_QMARK, + ACTIONS(1914), 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(1783), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_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, + sym__identifier, + [189424] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4439), 1, + ACTIONS(4801), 1, anon_sym_COMMA, - ACTIONS(4441), 1, - anon_sym_RPAREN, - STATE(2753), 1, + STATE(3164), 1, sym_comment, - STATE(4505), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 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(1693), 7, - 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, - [167606] = 4, - ACTIONS(247), 1, + [189453] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2754), 1, + 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, + ACTIONS(4803), 1, + sym_assign_operator, + STATE(630), 1, + sym_add_operator, + STATE(3165), 1, sym_comment, - ACTIONS(1625), 8, - anon_sym_TILDE, + 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, + [189498] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4777), 1, + sym_pow_operator, + 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, + aux_sym_add_operator_token1, + 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, + [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_and_operator, + sym_or_operator, + 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(1623), 9, + [189558] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3168), 1, + sym_comment, + 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_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, + [189585] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3169), 1, + sym_comment, + ACTIONS(1818), 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, + ACTIONS(1820), 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, + [189612] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3170), 1, + sym_comment, + ACTIONS(2482), 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(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, - [167634] = 4, - ACTIONS(247), 1, + [189639] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2755), 1, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(3171), 1, sym_comment, - ACTIONS(1573), 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(1575), 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, - [167662] = 4, - ACTIONS(247), 1, + [189668] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2756), 1, + ACTIONS(4807), 1, + anon_sym_else, + STATE(3172), 1, sym_comment, - ACTIONS(1743), 6, + 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_and_operator, sym_or_operator, - ACTIONS(1745), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1772), 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, - [167690] = 6, + [189697] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4809), 1, + anon_sym_DQUOTE, + STATE(3173), 1, + sym_comment, + 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(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - ACTIONS(4445), 1, - anon_sym_LBRACK_AT_AT, - STATE(2757), 1, + ACTIONS(1234), 1, + anon_sym_LBRACE, + ACTIONS(4781), 1, + aux_sym_attribute_id_token1, + STATE(3174), 1, sym_comment, - ACTIONS(4443), 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(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, - [167722] = 4, - ACTIONS(247), 1, + sym__capitalized_identifier, + [189765] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2758), 1, + STATE(3175), 1, + sym_comment, + 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_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, + [189792] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3176), 1, sym_comment, - ACTIONS(1681), 8, + ACTIONS(1918), 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(1679), 9, + ACTIONS(1916), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -161494,21 +180907,21 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167750] = 4, - ACTIONS(247), 1, + [189819] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2759), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3177), 1, sym_comment, - ACTIONS(1685), 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(1683), 9, + ACTIONS(1916), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -161518,90 +180931,163 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [167778] = 4, - ACTIONS(247), 1, + [189848] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2760), 1, + ACTIONS(4811), 1, + anon_sym_COMMA, + STATE(3178), 1, sym_comment, - ACTIONS(1739), 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(1741), 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, - [167806] = 4, - ACTIONS(247), 1, + [189877] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2761), 1, + ACTIONS(4783), 1, + anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3179), 1, sym_comment, - ACTIONS(1649), 8, + ACTIONS(2478), 6, + anon_sym_COLON, + 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(2480), 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, + [189908] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(460), 1, + sym_add_operator, + STATE(3180), 1, + sym_comment, + 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(1786), 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, - ACTIONS(1647), 9, - anon_sym_DASH_GT, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, + [189937] = 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, + STATE(630), 1, + sym_add_operator, + STATE(3181), 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_PIPE, sym_and_operator, sym_or_operator, - sym__identifier, - [167834] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2762), 1, - sym_comment, - ACTIONS(1689), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1724), 6, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1687), 9, + [189974] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(4815), 1, + anon_sym_as, + STATE(3182), 1, + sym_comment, + ACTIONS(2464), 2, + anon_sym_EQ, + sym__identifier, + ACTIONS(2462), 12, + 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, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190005] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3183), 1, + sym_comment, + ACTIONS(1706), 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, - [167862] = 6, + ACTIONS(1708), 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, + [190032] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3158), 1, - anon_sym_as, - ACTIONS(4449), 1, - anon_sym_LBRACK_AT_AT, - STATE(2763), 1, + ACTIONS(1654), 1, + anon_sym_let, + STATE(3184), 1, sym_comment, - ACTIONS(4447), 14, + ACTIONS(1656), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -161611,309 +181097,360 @@ 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, - [167894] = 18, + sym_let_operator, + aux_sym_directive_token1, + [190059] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4128), 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(4132), 1, + ACTIONS(2478), 12, + 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, + 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(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, + ACTIONS(4815), 1, + anon_sym_as, + STATE(3186), 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, + ACTIONS(2488), 2, + anon_sym_EQ, + sym__identifier, + ACTIONS(2486), 12, + 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, + anon_sym_GT, + anon_sym_AMP, + anon_sym_SEMI, + [190121] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2765), 1, + STATE(3187), 1, sym_comment, - ACTIONS(1735), 6, - aux_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), 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, - [167978] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2766), 1, - sym_comment, - ACTIONS(1731), 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(1733), 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, - [168006] = 8, - ACTIONS(247), 1, + sym__identifier, + [190148] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, + ACTIONS(1594), 1, anon_sym_DOT, - ACTIONS(4451), 1, - anon_sym_COMMA, - ACTIONS(4453), 1, - anon_sym_RPAREN, - STATE(2767), 1, + STATE(3188), 1, sym_comment, - STATE(4610), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 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(1693), 7, - anon_sym_QMARK, + ACTIONS(1592), 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, - [168042] = 4, - ACTIONS(247), 1, + [190177] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2768), 1, + STATE(3189), 1, sym_comment, - ACTIONS(1647), 6, + ACTIONS(1852), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1850), 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(1649), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + sym__identifier, + [190204] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3190), 1, + sym_comment, + ACTIONS(2484), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2482), 13, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DOT, + 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_pow_operator, + [190231] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3191), 1, + sym_comment, + ACTIONS(1862), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168070] = 4, - ACTIONS(247), 1, + 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, + [190258] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2769), 1, + STATE(3192), 1, sym_comment, - ACTIONS(1543), 6, + ACTIONS(1638), 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(1545), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1640), 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, - [168098] = 4, - ACTIONS(247), 1, + [190285] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2770), 1, + STATE(3193), 1, sym_comment, - ACTIONS(1599), 6, + 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, - 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_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168126] = 4, - ACTIONS(247), 1, + sym__identifier, + [190312] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2771), 1, + STATE(3194), 1, sym_comment, - ACTIONS(1547), 6, + 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(1549), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1644), 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, - [168154] = 4, - ACTIONS(247), 1, + [190339] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2772), 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(1699), 6, + 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(1701), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1648), 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, - [168182] = 4, - ACTIONS(247), 1, + [190393] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2773), 1, + ACTIONS(4817), 1, + anon_sym_DQUOTE, + STATE(3197), 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, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6021), 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, + [190430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2774), 1, + STATE(3198), 1, sym_comment, - ACTIONS(1773), 8, + ACTIONS(2470), 7, anon_sym_COLON, + anon_sym_LPAREN, 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(2472), 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, - [168238] = 4, - ACTIONS(247), 1, + [190457] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2775), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3199), 1, sym_comment, - ACTIONS(1657), 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(1655), 10, + ACTIONS(1926), 9, anon_sym_DASH_GT, - anon_sym_else, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_pow_operator, @@ -161922,103 +181459,95 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [168266] = 4, - ACTIONS(247), 1, + [190486] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2776), 1, + ACTIONS(4819), 1, + anon_sym_COMMA, + STATE(3200), 1, sym_comment, - ACTIONS(1619), 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(1621), 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, - [168294] = 8, - ACTIONS(247), 1, + [190515] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4455), 1, - anon_sym_COMMA, - ACTIONS(4457), 1, - anon_sym_RPAREN, - STATE(2777), 1, + STATE(3201), 1, sym_comment, - STATE(4488), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1932), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + ACTIONS(1930), 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), 7, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168330] = 6, + sym__identifier, + [190542] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4437), 1, - anon_sym_and, - ACTIONS(4461), 1, - anon_sym_let, - STATE(2778), 1, + ACTIONS(4783), 1, + anon_sym_LPAREN, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3202), 1, sym_comment, - STATE(2786), 1, - aux_sym_class_definition_repeat1, - 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [168362] = 7, + 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, + sym__identifier, + [190573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2695), 1, + ACTIONS(4783), 1, anon_sym_LPAREN, - ACTIONS(4463), 1, - anon_sym_QMARK, - ACTIONS(4465), 1, - anon_sym_LBRACK, - STATE(2779), 1, + ACTIONS(4785), 1, + anon_sym_as, + STATE(3203), 1, sym_comment, - ACTIONS(3146), 6, + 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, - ACTIONS(3144), 8, + ACTIONS(2464), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -162027,684 +181556,581 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [168396] = 4, - ACTIONS(247), 1, + [190604] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2780), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4821), 1, + anon_sym_COLON, + ACTIONS(4823), 1, + anon_sym_EQ, + ACTIONS(4827), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3204), 1, sym_comment, - ACTIONS(1697), 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(1695), 9, - anon_sym_DASH_GT, + STATE(3541), 1, + sym__typed, + STATE(3598), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4825), 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, + [190643] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4829), 1, + anon_sym_else, + STATE(3205), 1, + sym_comment, + ACTIONS(1770), 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, - [168424] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4467), 1, - anon_sym_else, - STATE(2781), 1, - sym_comment, - ACTIONS(1583), 7, - anon_sym_TILDE, - 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, - ACTIONS(1581), 9, - anon_sym_DASH_GT, + [190672] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3206), 1, + sym_comment, + ACTIONS(1702), 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, - [168454] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2782), 1, - sym_comment, - ACTIONS(1701), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1704), 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(1699), 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, - [168482] = 8, - ACTIONS(247), 1, + [190699] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4831), 1, + anon_sym_DQUOTE, + STATE(3207), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6536), 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, + [190736] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, + ACTIONS(4833), 1, anon_sym_DOT, - ACTIONS(4469), 1, - anon_sym_COMMA, - ACTIONS(4471), 1, - anon_sym_RPAREN, - STATE(2783), 1, + STATE(3208), 1, sym_comment, - STATE(4394), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1600), 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, - anon_sym_QMARK, + ACTIONS(1602), 8, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [168518] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2784), 1, - sym_comment, - ACTIONS(1549), 8, - 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, - ACTIONS(1547), 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, - [168546] = 4, + [190765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2785), 1, + ACTIONS(1248), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + aux_sym_attribute_id_token1, + STATE(3209), 2, 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, - aux_sym_comment_token1, - ACTIONS(4318), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1250), 13, anon_sym_let, - ACTIONS(4473), 1, - anon_sym_and, - STATE(2786), 2, - 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_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, - [168604] = 6, - ACTIONS(247), 1, + sym__capitalized_identifier, + [190794] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - STATE(440), 1, - sym_add_operator, - STATE(2787), 1, + STATE(3210), 1, sym_comment, - ACTIONS(1705), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1952), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1703), 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, - [168636] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4423), 1, - sym_pow_operator, - STATE(440), 1, - sym_add_operator, - STATE(2788), 1, - sym_comment, - ACTIONS(1705), 7, anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, sym_concat_operator, sym_rel_operator, sym_assign_operator, - ACTIONS(1703), 8, + ACTIONS(1950), 9, 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, - [168668] = 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(2789), 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_DASH_GT, sym_and_operator, sym_or_operator, sym__identifier, - ACTIONS(1705), 6, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [168706] = 9, - ACTIONS(247), 1, + [190821] = 5, + ACTIONS(243), 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, + ACTIONS(4833), 1, + anon_sym_DOT, + STATE(3211), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1796), 7, + anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + 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, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1798), 8, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, 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, 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, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1703), 3, - anon_sym_DASH_GT, - sym_or_operator, - sym__identifier, - ACTIONS(1705), 5, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, sym_assign_operator, - [168786] = 12, - ACTIONS(247), 1, + [190850] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, + ACTIONS(1566), 1, + anon_sym_PIPE, + ACTIONS(4777), 1, sym_pow_operator, - ACTIONS(4425), 1, + ACTIONS(4787), 1, sym_mult_operator, - ACTIONS(4476), 1, + ACTIONS(4789), 1, sym_concat_operator, - ACTIONS(4478), 1, + ACTIONS(4791), 1, sym_rel_operator, - ACTIONS(4480), 1, + ACTIONS(4793), 1, sym_and_operator, - ACTIONS(4482), 1, + ACTIONS(4795), 1, sym_or_operator, - STATE(440), 1, + ACTIONS(4803), 1, + sym_assign_operator, + STATE(630), 1, sym_add_operator, - STATE(2792), 1, + STATE(3212), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 5, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1568), 4, anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, - sym_assign_operator, - [168830] = 4, - ACTIONS(247), 1, + [190895] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2793), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + STATE(3213), 1, sym_comment, - ACTIONS(1693), 8, + ACTIONS(1952), 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(1691), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - [168858] = 6, + sym__identifier, + [190924] = 4, 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, + STATE(3214), 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, - aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4488), 1, + ACTIONS(2456), 3, + anon_sym_EQ, + anon_sym_as, + sym__identifier, + ACTIONS(2454), 13, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(4490), 1, anon_sym_RPAREN, - STATE(2795), 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, + [190951] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4838), 1, + anon_sym_DQUOTE, + STATE(3215), 1, sym_comment, - STATE(5117), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, - aux_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, - [168926] = 4, - ACTIONS(247), 1, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(5975), 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, + [190988] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2796), 1, + STATE(3216), 1, sym_comment, - ACTIONS(1727), 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(1729), 11, + ACTIONS(1612), 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, + anon_sym_else, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [168954] = 13, - ACTIONS(247), 1, + [191015] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4423), 1, + ACTIONS(3940), 1, sym_pow_operator, - ACTIONS(4425), 1, + ACTIONS(3942), 1, sym_mult_operator, - ACTIONS(4476), 1, + ACTIONS(3944), 1, sym_concat_operator, - ACTIONS(4478), 1, + ACTIONS(3946), 1, sym_rel_operator, - ACTIONS(4480), 1, + ACTIONS(3948), 1, sym_and_operator, - ACTIONS(4482), 1, + ACTIONS(3950), 1, sym_or_operator, - ACTIONS(4492), 1, + ACTIONS(3952), 1, sym_assign_operator, - STATE(440), 1, + STATE(434), 1, sym_add_operator, - STATE(2797), 1, + STATE(3217), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_DASH_GT, - sym__identifier, - ACTIONS(1663), 3, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + 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(1705), 4, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - [169000] = 4, - ACTIONS(247), 1, + [191060] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2798), 1, + STATE(3218), 1, sym_comment, - ACTIONS(1773), 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(1771), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - [169028] = 4, - ACTIONS(247), 1, + ACTIONS(1608), 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, + [191087] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2799), 1, + STATE(3219), 1, sym_comment, - ACTIONS(1827), 8, - anon_sym_QMARK, + ACTIONS(2048), 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(1825), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(2046), 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, + [191114] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2800), 1, + STATE(3220), 1, sym_comment, - ACTIONS(1561), 6, + ACTIONS(1618), 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(1563), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1620), 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, - [169084] = 8, - ACTIONS(247), 1, + [191141] = 14, + ACTIONS(243), 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, - sym_comment, - STATE(4719), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, - aux_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, + ACTIONS(2346), 1, + anon_sym_RBRACK, + 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, - [169120] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2802), 1, + ACTIONS(4842), 1, + anon_sym_SEMI, + STATE(456), 1, + sym_add_operator, + STATE(3221), 1, sym_comment, - ACTIONS(1603), 6, + 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, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - 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, - [169148] = 4, - ACTIONS(247), 1, + [191188] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2803), 1, + STATE(3222), 1, sym_comment, - ACTIONS(1687), 6, + ACTIONS(1658), 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(1689), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1660), 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, - [169176] = 13, + [191215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(95), 1, + 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, - ACTIONS(97), 1, anon_sym_LBRACK_PERCENT_PERCENT, - ACTIONS(99), 1, anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(4212), 1, + ACTIONS(2460), 9, 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(4498), 1, + 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, - STATE(2748), 1, - aux_sym_class_body_type_repeat1, - STATE(2804), 1, + anon_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, - 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, + ACTIONS(2490), 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(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(2805), 1, + STATE(3226), 1, sym_comment, - ACTIONS(1563), 8, + ACTIONS(1814), 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(1561), 9, + ACTIONS(1812), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -162714,347 +182140,303 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169250] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2806), 1, - sym_comment, - ACTIONS(1765), 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(1763), 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, - [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, + [191335] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2808), 1, + STATE(3227), 1, sym_comment, - ACTIONS(1607), 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(1609), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1672), 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, - [169338] = 4, - ACTIONS(247), 1, + [191362] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2809), 1, + STATE(3228), 1, sym_comment, - ACTIONS(1611), 6, + ACTIONS(1650), 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), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1652), 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, - [169366] = 7, - 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(2810), 1, - sym_comment, - ACTIONS(3166), 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(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, + [191389] = 5, + ACTIONS(243), 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, + ACTIONS(1816), 1, anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1711), 9, - anon_sym_DASH_GT, + STATE(3229), 1, + sym_comment, + ACTIONS(1590), 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, - [169428] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2812), 1, - sym_comment, - ACTIONS(1717), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1592), 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, - 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, - 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(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, + [191418] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2814), 1, + STATE(3230), 1, sym_comment, - ACTIONS(1721), 8, - anon_sym_TILDE, - anon_sym_QMARK, + 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(1676), 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(1719), 9, - anon_sym_DASH_GT, + [191445] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3231), 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, - [169530] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2815), 1, - sym_comment, - ACTIONS(1859), 8, - anon_sym_QMARK, + ACTIONS(1680), 9, 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_rel_operator, sym_assign_operator, - ACTIONS(1857), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [191472] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3232), 1, + sym_comment, + ACTIONS(1792), 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, - [169558] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2816), 1, - sym_comment, - ACTIONS(1725), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1794), 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(1723), 9, - anon_sym_DASH_GT, + [191499] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3233), 1, + sym_comment, + ACTIONS(1610), 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, + ACTIONS(1612), 9, + 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, + [191526] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3234), 1, + sym_comment, + 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(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, sym__identifier, - [169586] = 4, - ACTIONS(247), 1, + [191553] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2817), 1, + STATE(3235), 1, sym_comment, - ACTIONS(1615), 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(1617), 11, - sym__automatic_semicolon, + ACTIONS(1814), 9, + 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, + [191580] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4850), 1, + anon_sym_DQUOTE, + STATE(3236), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6129), 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, + [191617] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3237), 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_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, - [169614] = 4, - ACTIONS(247), 1, + [191644] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2818), 1, + STATE(630), 1, + sym_add_operator, + STATE(3238), 1, sym_comment, - ACTIONS(1381), 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(1383), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1786), 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, - [169642] = 4, - ACTIONS(247), 1, + [191673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2819), 1, + STATE(3239), 1, sym_comment, - ACTIONS(1639), 8, + ACTIONS(2036), 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(1637), 9, + ACTIONS(2034), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163064,91 +182446,85 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169670] = 5, - ACTIONS(247), 1, + [191700] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4506), 1, - anon_sym_EQ, - STATE(2820), 1, + STATE(3240), 1, sym_comment, - ACTIONS(1651), 7, + 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1653), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1728), 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, - [169700] = 4, - ACTIONS(247), 1, + [191727] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2821), 1, + STATE(3241), 1, sym_comment, - ACTIONS(1651), 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(1653), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1664), 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, - [169728] = 4, - ACTIONS(247), 1, + [191754] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2822), 1, + STATE(3242), 1, sym_comment, - ACTIONS(1591), 6, + ACTIONS(1596), 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(1593), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1598), 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, - [169756] = 6, + [191781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4435), 1, + ACTIONS(4854), 1, anon_sym_let, - ACTIONS(4437), 1, - anon_sym_and, - STATE(2786), 1, - aux_sym_class_definition_repeat1, - STATE(2823), 1, + ACTIONS(4856), 1, + anon_sym_DOT, + STATE(3243), 1, sym_comment, - ACTIONS(4433), 14, + ACTIONS(4852), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163163,45 +182539,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [169788] = 4, - ACTIONS(247), 1, + [191810] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2824), 1, + ACTIONS(4858), 1, + anon_sym_DQUOTE, + STATE(3244), 1, + sym_comment, + 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(1643), 6, + 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(1645), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1732), 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, - [169816] = 4, - ACTIONS(247), 1, + [191911] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2825), 1, + 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, + STATE(460), 1, + sym_add_operator, + STATE(3247), 1, sym_comment, - ACTIONS(1729), 8, - anon_sym_TILDE, + ACTIONS(1570), 3, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, + 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(3248), 1, + sym_comment, + ACTIONS(2010), 7, 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(1727), 9, + ACTIONS(2008), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163211,70 +182672,44 @@ static const uint16_t ts_small_parse_table[] = { 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, + [191981] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2827), 1, + ACTIONS(4862), 1, + anon_sym_DOT, + STATE(3249), 1, sym_comment, - ACTIONS(1723), 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(1725), 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, - [169900] = 5, - ACTIONS(247), 1, + [192010] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(440), 1, - sym_add_operator, - STATE(2828), 1, + STATE(3250), 1, sym_comment, - ACTIONS(1567), 7, + ACTIONS(1798), 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(1565), 9, + ACTIONS(1796), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163284,409 +182719,308 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [169930] = 4, - ACTIONS(247), 1, + [192037] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2829), 1, + STATE(3251), 1, sym_comment, - ACTIONS(1751), 6, + ACTIONS(1682), 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), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1684), 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, - [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, + [192064] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2831), 1, + STATE(3252), 1, sym_comment, - ACTIONS(1733), 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(1731), 9, - anon_sym_DASH_GT, + ACTIONS(1734), 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, - [170018] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2832), 1, - sym_comment, - ACTIONS(1737), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1736), 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(1735), 9, - anon_sym_DASH_GT, + [192091] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3253), 1, + sym_comment, + ACTIONS(1686), 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, - [170046] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2833), 1, - sym_comment, - ACTIONS(1741), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1688), 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(1739), 9, - anon_sym_DASH_GT, + [192118] = 6, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4864), 1, + anon_sym_COLON, + ACTIONS(4866), 1, + anon_sym_EQ_GT, + STATE(3254), 1, + sym_comment, + 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, - [170074] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2834), 1, - sym_comment, - ACTIONS(1745), 8, - 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(1743), 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, - [170102] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4510), 1, - anon_sym_EQ_GT, - STATE(2835), 1, - sym_comment, - ACTIONS(3242), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(1764), 9, 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, - aux_sym_comment_token1, - STATE(2836), 1, - sym_comment, - ACTIONS(1635), 8, - 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, - ACTIONS(1633), 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, - [170160] = 5, + [192176] = 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(3256), 1, sym_comment, - ACTIONS(2395), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2454), 7, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2456), 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, + [192203] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + 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, - [170190] = 4, - ACTIONS(247), 1, + [192242] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2838), 1, + STATE(3258), 1, sym_comment, - ACTIONS(1623), 6, + ACTIONS(1800), 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), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1802), 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, - [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, - 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, - [170248] = 4, - ACTIONS(247), 1, + [192269] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2840), 1, + STATE(3259), 1, sym_comment, - ACTIONS(1317), 6, + ACTIONS(1776), 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(1319), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1778), 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, - [170276] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2841), 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, - [170304] = 5, - ACTIONS(247), 1, + [192296] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2842), 1, + STATE(3260), 1, sym_comment, - ACTIONS(1627), 6, + ACTIONS(1718), 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), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1720), 9, anon_sym_LPAREN, - anon_sym_COMMA, + 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, - [170334] = 6, - ACTIONS(3), 1, + [192323] = 9, + ACTIONS(243), 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, + ACTIONS(4874), 1, + anon_sym_DQUOTE, + STATE(3261), 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, + 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(3980), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4106), 1, - anon_sym_with, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - STATE(2844), 1, + ACTIONS(4876), 1, + anon_sym_DQUOTE, + STATE(3262), 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, + 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, - STATE(2845), 1, - sym_comment, - ACTIONS(2787), 2, + ACTIONS(1718), 1, anon_sym_let, - anon_sym_and, - ACTIONS(2785), 15, + STATE(3263), 1, + sym_comment, + ACTIONS(1720), 15, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -163696,101 +183030,95 @@ 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, - 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, + [192424] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2847), 1, + STATE(3264), 1, sym_comment, - ACTIONS(1695), 6, + 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(1697), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1806), 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, - [170486] = 4, - ACTIONS(247), 1, + [192451] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2848), 1, + STATE(3265), 1, sym_comment, - ACTIONS(1719), 6, + ACTIONS(1788), 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(1721), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1790), 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, - [170514] = 4, - ACTIONS(247), 1, + [192478] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2849), 1, + STATE(3266), 1, sym_comment, - ACTIONS(1753), 8, + ACTIONS(1946), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_QMARK, + anon_sym_LBRACK, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + 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, + sym__identifier, + [192505] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3267), 1, + sym_comment, + ACTIONS(1938), 7, 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(1751), 9, + ACTIONS(1936), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163800,128 +183128,163 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170542] = 4, - ACTIONS(247), 1, + [192532] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2850), 1, + STATE(3268), 1, sym_comment, - ACTIONS(1623), 8, + 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, sym_mult_operator, aux_sym_add_operator_token1, - sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1625), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1740), 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, - [170570] = 5, - ACTIONS(3), 1, + [192586] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(3337), 1, - anon_sym_EQ_GT, - STATE(2851), 1, + STATE(3270), 1, sym_comment, - ACTIONS(2395), 6, - anon_sym_COLON, - anon_sym_TILDE, + 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), 9, 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, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DOT, 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(2852), 1, + [192613] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4878), 1, + anon_sym_DQUOTE, + STATE(3271), 1, sym_comment, - ACTIONS(1659), 2, - anon_sym_DASH_GT, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6211), 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, + [192650] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3272), 1, + sym_comment, + ACTIONS(1776), 4, + anon_sym_when, + anon_sym_true, + anon_sym_false, 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, - anon_sym_QMARK, + ACTIONS(1778), 12, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - [170646] = 4, - ACTIONS(247), 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, - STATE(2853), 1, + STATE(3273), 1, sym_comment, - ACTIONS(1633), 6, + ACTIONS(1714), 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(1635), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1716), 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, - [170674] = 5, - ACTIONS(247), 1, + [192704] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4514), 1, - anon_sym_DOT, - STATE(2854), 1, + STATE(3274), 1, sym_comment, - ACTIONS(1693), 7, + ACTIONS(1892), 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(1691), 9, + ACTIONS(1890), 9, anon_sym_DASH_GT, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -163931,121 +183294,143 @@ static const uint16_t ts_small_parse_table[] = { sym_and_operator, sym_or_operator, sym__identifier, - [170704] = 5, - ACTIONS(247), 1, + [192731] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2855), 1, + ACTIONS(2442), 1, + anon_sym_DOT, + STATE(3275), 1, sym_comment, - ACTIONS(1855), 7, - anon_sym_QMARK, + ACTIONS(4880), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1853), 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, - [170734] = 4, - ACTIONS(247), 1, + ACTIONS(1798), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [192762] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2856), 1, + STATE(3276), 1, sym_comment, - ACTIONS(1637), 6, + 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(1639), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1588), 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, - [170762] = 4, - ACTIONS(247), 1, + [192789] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2857), 1, + STATE(3277), 1, sym_comment, - ACTIONS(1621), 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(1619), 9, - anon_sym_DASH_GT, + 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, - [170790] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1641), 1, + ACTIONS(1700), 9, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_DOT, - STATE(2858), 1, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [192816] = 9, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4882), 1, + anon_sym_DQUOTE, + STATE(3278), 1, + sym_comment, + STATE(3427), 1, + aux_sym_string_content_repeat1, + STATE(3544), 1, + sym_escape_sequence, + STATE(6409), 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, + [192853] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3279), 1, sym_comment, - ACTIONS(1627), 6, + 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(1629), 10, - sym__automatic_semicolon, + ACTIONS(1952), 7, anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_SEMI, sym_pow_operator, sym_concat_operator, sym_rel_operator, sym_assign_operator, - [170820] = 4, - ACTIONS(247), 1, + [192881] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2859), 1, + STATE(3280), 1, sym_comment, - ACTIONS(1855), 8, - anon_sym_QMARK, + ACTIONS(1628), 7, 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(1853), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1626), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -164053,397 +183438,416 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [170848] = 4, - ACTIONS(247), 1, + [192907] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2860), 1, + STATE(3281), 1, sym_comment, - ACTIONS(1707), 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(1709), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1928), 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, - [170876] = 4, - ACTIONS(247), 1, + [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(2861), 1, + STATE(3286), 1, sym_comment, - ACTIONS(1747), 6, - aux_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, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2988), 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, - [170904] = 6, + anon_sym_POUND, + 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, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(2830), 1, - aux_sym_expression_item_repeat1, - STATE(2862), 1, + STATE(3287), 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, + 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, - [170936] = 4, - ACTIONS(247), 1, + 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(2863), 1, + STATE(3289), 1, sym_comment, - ACTIONS(1619), 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(1621), 11, + ACTIONS(1834), 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, - [170964] = 4, - ACTIONS(247), 1, + [193141] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2864), 1, + STATE(3290), 1, sym_comment, - ACTIONS(1679), 6, + 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(1681), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1952), 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, - [170992] = 4, - ACTIONS(247), 1, + [193167] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2865), 1, + STATE(3291), 1, sym_comment, - ACTIONS(1851), 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(1849), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_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, + 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, - 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, + [193193] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2867), 1, + STATE(3292), 1, sym_comment, - ACTIONS(1757), 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(1755), 9, - anon_sym_DASH_GT, + ACTIONS(1930), 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, - [171076] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2868), 1, - sym_comment, - ACTIONS(1777), 8, - anon_sym_QMARK, + ACTIONS(1932), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 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, - [171104] = 4, + sym_assign_operator, + [193219] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2727), 1, - anon_sym_let, - STATE(2869), 1, + STATE(3293), 1, sym_comment, - ACTIONS(2725), 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, + ACTIONS(3078), 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, - [171132] = 4, - ACTIONS(247), 1, + 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(2870), 1, + STATE(3294), 1, sym_comment, - ACTIONS(1557), 6, - aux_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, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(3008), 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, - [171160] = 5, + anon_sym_POUND, + 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, - ACTIONS(4520), 1, - anon_sym_EQ_GT, - STATE(2871), 1, + STATE(3295), 1, sym_comment, - ACTIONS(3242), 6, - anon_sym_COLON, - anon_sym_TILDE, + 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, - ACTIONS(3240), 10, - anon_sym_EQ, + 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_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [171190] = 5, - ACTIONS(247), 1, + [193297] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2872), 1, + STATE(3296), 1, sym_comment, - ACTIONS(1847), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1845), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1926), 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, - [171220] = 8, - ACTIONS(247), 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, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4522), 1, - anon_sym_COMMA, - ACTIONS(4524), 1, - anon_sym_RPAREN, - STATE(2873), 1, + STATE(3297), 1, sym_comment, - STATE(4629), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 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(1693), 7, - anon_sym_QMARK, + ACTIONS(1922), 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, - [171256] = 4, - ACTIONS(247), 1, + [193349] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2874), 1, + STATE(3298), 1, sym_comment, - ACTIONS(1847), 8, - anon_sym_QMARK, + ACTIONS(2958), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1845), 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, - [171284] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1487), 1, - sym__identifier, - ACTIONS(1505), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, - ACTIONS(4200), 1, sym_extended_module_path, - ACTIONS(4526), 1, - anon_sym_POUND, - STATE(2875), 1, + 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, - STATE(3109), 1, - sym__type_identifier, - STATE(3198), 1, - sym_type_constructor_path, - ACTIONS(2547), 4, + 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, - ACTIONS(2549), 7, + anon_sym_SQUOTE, + sym_extended_module_path, + ACTIONS(2858), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -164451,556 +183855,698 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_method, anon_sym_as, anon_sym_LBRACK_AT_AT, - [171324] = 4, + sym__identifier, + [193401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2771), 1, - anon_sym_let, - STATE(2876), 1, + STATE(3300), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [171352] = 5, - ACTIONS(247), 1, + 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(4516), 1, + ACTIONS(4884), 1, anon_sym_LPAREN, - STATE(2877), 1, + STATE(3302), 1, sym_comment, - ACTIONS(1777), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1775), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + 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_rel_operator, sym_and_operator, sym_or_operator, - [171382] = 4, - ACTIONS(247), 1, + ACTIONS(1918), 7, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_rel_operator, + sym_assign_operator, + [193481] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2878), 1, + STATE(3303), 1, sym_comment, - ACTIONS(1569), 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(1571), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1918), 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, - [171410] = 4, + [193507] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2879), 1, + STATE(3304), 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, + 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, - sym_let_and_operator, - aux_sym_directive_token1, - [171438] = 6, + 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, - 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, + STATE(3305), 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, + 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, + [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, - [171470] = 4, - ACTIONS(247), 1, + 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(2881), 1, + STATE(3307), 1, sym_comment, - ACTIONS(1749), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2942), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1747), 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(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, - [171498] = 5, - ACTIONS(247), 1, + [193611] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2882), 1, + STATE(3308), 1, sym_comment, - ACTIONS(1791), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1789), 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, - [171528] = 6, + 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, - 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, + STATE(3309), 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, + 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, - [171560] = 4, + 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, - ACTIONS(2791), 1, - anon_sym_let, - STATE(2884), 1, + STATE(3311), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [171588] = 5, + 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, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4530), 1, - anon_sym_EQ_GT, - STATE(2885), 1, + STATE(3313), 1, sym_comment, - ACTIONS(3242), 15, - anon_sym_SEMI_SEMI, - anon_sym_external, - anon_sym_type, + ACTIONS(2950), 7, anon_sym_LPAREN, - anon_sym_exception, - anon_sym_module, - anon_sym_open, - anon_sym_include, - anon_sym_class, - anon_sym_RBRACK, + anon_sym_POUND, + 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, - [171618] = 6, + 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, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(2886), 1, + STATE(3315), 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, + 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, - [171650] = 4, + 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(2887), 1, + STATE(3317), 1, sym_comment, - ACTIONS(4172), 2, - anon_sym_let, - anon_sym_and, - ACTIONS(4170), 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, + 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, - sym_let_operator, - sym_let_and_operator, - aux_sym_directive_token1, - [171678] = 4, - ACTIONS(247), 1, + 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(2888), 1, + STATE(3318), 1, sym_comment, - ACTIONS(1715), 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(1717), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1914), 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, - [171706] = 4, - ACTIONS(247), 1, + [193897] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2889), 1, - sym_comment, - ACTIONS(1843), 8, - anon_sym_QMARK, + ACTIONS(4884), 1, 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, + STATE(3319), 1, + sym_comment, + ACTIONS(1908), 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, - [171734] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2890), 1, - sym_comment, - ACTIONS(1839), 7, + ACTIONS(1910), 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(1837), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [193925] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3320), 1, + sym_comment, + 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_rel_operator, sym_and_operator, sym_or_operator, - [171764] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2891), 1, - sym_comment, - ACTIONS(1839), 8, + ACTIONS(1904), 7, anon_sym_QMARK, - anon_sym_LPAREN, - 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(1837), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [193953] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3321), 1, + sym_comment, + 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_rel_operator, sym_and_operator, sym_or_operator, - [171792] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2892), 1, - sym_comment, - ACTIONS(1769), 8, - anon_sym_QMARK, + ACTIONS(1904), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, anon_sym_LBRACK, sym_pow_operator, sym_concat_operator, - sym_assign_operator, - ACTIONS(1767), 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, - [171820] = 4, - ACTIONS(247), 1, + sym_assign_operator, + [193979] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2893), 1, + STATE(3322), 1, sym_comment, - ACTIONS(1709), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2896), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - 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, + anon_sym_POUND, + 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, - [171848] = 4, - ACTIONS(247), 1, + [194005] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2894), 1, + STATE(3323), 1, sym_comment, - 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(1713), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(2918), 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, - [171876] = 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(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, + [194031] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2895), 1, + STATE(3324), 1, sym_comment, - ACTIONS(1791), 8, - anon_sym_QMARK, + ACTIONS(2880), 7, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1789), 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, - [171904] = 5, - 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(2878), 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, + [194057] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(2896), 1, + STATE(3325), 1, sym_comment, - ACTIONS(1629), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2876), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - 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, - 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(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, - [171934] = 5, + [194083] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, + STATE(3326), 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, - ACTIONS(3252), 1, - anon_sym_EQ_GT, - STATE(2897), 1, + sym__identifier, + [194109] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3327), 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, + [194135] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1780), 1, + anon_sym_let, + STATE(3328), 1, sym_comment, - ACTIONS(2395), 15, + ACTIONS(1782), 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, - [171964] = 6, + sym_let_operator, + aux_sym_directive_token1, + [194161] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1698), 1, + anon_sym_let, + STATE(3329), 1, + sym_comment, + 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, + STATE(3330), 1, + sym_comment, + 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_as, + anon_sym_LBRACK_AT_AT, + sym__identifier, + [194213] = 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, + STATE(3331), 1, sym_comment, - ACTIONS(2799), 7, + ACTIONS(2654), 7, anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK_AT_AT_AT, @@ -165008,7 +184554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(2797), 8, + ACTIONS(2656), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -165017,279 +184563,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_LBRACK_AT_AT, sym__identifier, - [171996] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2899), 1, - sym_comment, - 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(1615), 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, - [172024] = 4, - ACTIONS(247), 1, + [194239] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2900), 1, + STATE(3332), 1, sym_comment, - ACTIONS(1613), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2664), 7, 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, + anon_sym_POUND, + 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, - [172052] = 4, - ACTIONS(247), 1, + [194265] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2901), 1, - sym_comment, - ACTIONS(1609), 8, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1602), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1607), 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, - [172080] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2902), 1, + STATE(3333), 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(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, - [172108] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2903), 1, - sym_comment, - ACTIONS(1319), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1798), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1317), 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, - [172136] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2904), 1, - sym_comment, - ACTIONS(1795), 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(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, + [194295] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2905), 1, + STATE(3334), 1, sym_comment, - ACTIONS(1587), 6, + ACTIONS(1878), 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(1589), 11, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1880), 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, - [172192] = 5, - ACTIONS(247), 1, + [194321] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2906), 1, + STATE(3335), 1, sym_comment, - ACTIONS(1835), 7, - anon_sym_QMARK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1833), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1874), 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, - [172222] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2907), 1, - sym_comment, - ACTIONS(1823), 8, - anon_sym_QMARK, + ACTIONS(1876), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_assign_operator, - ACTIONS(1821), 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, - [172250] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2908), 1, - sym_comment, - ACTIONS(1383), 8, - 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, - 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, - sym__identifier, - [172278] = 4, - ACTIONS(247), 1, + [194347] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2909), 1, + ACTIONS(4886), 1, + anon_sym_EQ_GT, + STATE(3336), 1, sym_comment, - ACTIONS(1799), 8, - anon_sym_QMARK, + ACTIONS(2732), 2, + anon_sym_EQ, + anon_sym_LBRACK_AT_AT, + ACTIONS(2730), 12, 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, + 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, - ACTIONS(2775), 1, + ACTIONS(1788), 1, anon_sym_let, - STATE(2910), 1, + STATE(3337), 1, sym_comment, - ACTIONS(2773), 16, + ACTIONS(1790), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -165299,418 +184693,328 @@ 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, + [194401] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2911), 1, - sym_comment, - ACTIONS(1803), 8, - anon_sym_QMARK, + ACTIONS(4884), 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, + STATE(3338), 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_rel_operator, sym_and_operator, sym_or_operator, - [172362] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4514), 1, - anon_sym_DOT, - STATE(2912), 1, - sym_comment, - ACTIONS(1553), 7, - anon_sym_TILDE, + ACTIONS(1870), 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(1551), 9, - anon_sym_DASH_GT, + [194429] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3339), 1, + sym_comment, + ACTIONS(1868), 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, - [172392] = 4, - ACTIONS(247), 1, + ACTIONS(1870), 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, + [194455] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2913), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3340), 1, sym_comment, - ACTIONS(1561), 8, - anon_sym_EQ, + ACTIONS(1926), 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(1928), 8, 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, - [172420] = 5, - ACTIONS(247), 1, + [194483] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - STATE(2914), 1, + STATE(3341), 1, sym_comment, - ACTIONS(1803), 7, - anon_sym_QMARK, - 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, + 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, - [172450] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(1932), 9, + sym__automatic_semicolon, anon_sym_LPAREN, - STATE(2915), 1, - sym_comment, - ACTIONS(1815), 7, anon_sym_QMARK, - 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(1813), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + [194509] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3342), 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_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, - anon_sym_QMARK, + ACTIONS(1856), 8, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, 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, + [194535] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2917), 1, + STATE(3343), 1, sym_comment, - ACTIONS(1755), 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(1757), 11, + ACTIONS(1938), 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, - [172536] = 4, - ACTIONS(247), 1, + [194561] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2918), 1, + ACTIONS(1804), 1, + anon_sym_let, + STATE(3344), 1, + sym_comment, + 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(3345), 1, sym_comment, - ACTIONS(1577), 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(1579), 11, + ACTIONS(1946), 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, - [172564] = 4, - ACTIONS(247), 1, + [194613] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2919), 1, + STATE(3346), 1, sym_comment, - ACTIONS(1683), 6, + 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(1685), 11, + ACTIONS(1852), 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, - [172592] = 8, - ACTIONS(247), 1, + [194639] = 4, + ACTIONS(243), 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(3347), 1, sym_comment, - STATE(4608), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 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(1693), 7, - anon_sym_QMARK, + ACTIONS(1952), 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, - [172628] = 4, - ACTIONS(247), 1, + [194665] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2921), 1, + STATE(3348), 1, sym_comment, - ACTIONS(1579), 8, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2678), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DOT, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1577), 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(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, - [172656] = 8, - ACTIONS(247), 1, + [194691] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - ACTIONS(4536), 1, - anon_sym_COMMA, - ACTIONS(4538), 1, - anon_sym_RPAREN, - STATE(2922), 1, + STATE(3349), 1, sym_comment, - STATE(4851), 1, - aux_sym_application_expression_repeat1, - ACTIONS(1691), 6, + ACTIONS(1860), 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, - anon_sym_QMARK, + ACTIONS(1862), 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, - [172692] = 4, - ACTIONS(247), 1, + [194717] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2923), 1, + STATE(3350), 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, + ACTIONS(1846), 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, - [172720] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2924), 1, - sym_comment, - ACTIONS(1807), 8, - anon_sym_QMARK, + ACTIONS(1848), 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(1805), 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, - [172748] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2925), 1, - sym_comment, - ACTIONS(1811), 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(1809), 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, - [172776] = 9, - ACTIONS(247), 1, + sym_assign_operator, + [194743] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - 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, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3351), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1846), 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(1848), 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, - [172813] = 4, - ACTIONS(247), 1, + [194771] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2927), 1, + STATE(3352), 1, sym_comment, - ACTIONS(1715), 7, + ACTIONS(1842), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165718,57 +185022,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1717), 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, - [172840] = 14, - ACTIONS(247), 1, + [194797] = 4, + ACTIONS(3), 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, + ACTIONS(1808), 1, + anon_sym_let, + STATE(3353), 1, sym_comment, - ACTIONS(1661), 3, - 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, + ACTIONS(1810), 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, + [194823] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(549), 1, - sym_add_operator, - STATE(2929), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3354), 1, sym_comment, - ACTIONS(1565), 7, + ACTIONS(1846), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -165776,368 +185068,180 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1567), 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, - [172916] = 4, - ACTIONS(247), 1, + [194851] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2930), 1, + STATE(3355), 1, sym_comment, - ACTIONS(1859), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1857), 9, - anon_sym_DASH_GT, + ACTIONS(1846), 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, - [172943] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1659), 1, - anon_sym_PIPE, - ACTIONS(4540), 1, + ACTIONS(1848), 8, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_LBRACK, 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(2931), 1, - sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 4, - 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, + [194877] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4564), 1, - anon_sym_DOT, - STATE(2933), 1, + STATE(3356), 1, sym_comment, - ACTIONS(1691), 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(1693), 9, + ACTIONS(1844), 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, - [173054] = 13, - ACTIONS(247), 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, - ACTIONS(3759), 1, - sym_or_operator, - ACTIONS(3761), 1, - sym_assign_operator, - STATE(464), 1, - sym_add_operator, - STATE(2934), 1, - sym_comment, - ACTIONS(4566), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1661), 3, - 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, + [194903] = 4, + ACTIONS(243), 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, + STATE(3357), 1, sym_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1661), 5, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1349), 7, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [173142] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2936), 1, - sym_comment, - ACTIONS(1819), 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, - ACTIONS(1817), 9, - anon_sym_DASH_GT, + ACTIONS(1347), 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, - [173169] = 5, - ACTIONS(247), 1, + [194929] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4582), 1, - anon_sym_DOT, - STATE(2937), 1, + ACTIONS(1800), 1, + anon_sym_let, + STATE(3358), 1, sym_comment, - ACTIONS(1691), 7, - anon_sym_PIPE, + ACTIONS(1802), 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, + [194955] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3359), 1, + sym_comment, + 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(1693), 8, + 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, - [173198] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2938), 1, - sym_comment, - ACTIONS(1827), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1825), 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, - [173225] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4584), 1, - anon_sym_DQUOTE, - STATE(2939), 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, + [194983] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4586), 1, + ACTIONS(4890), 1, anon_sym_DQUOTE, - STATE(2940), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, + STATE(3544), 1, sym_escape_sequence, - STATE(5874), 1, - sym_string_content, - ACTIONS(4560), 2, + ACTIONS(4895), 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, + STATE(3360), 2, 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, + ACTIONS(4898), 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(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, - [173336] = 4, - ACTIONS(247), 1, + [195015] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2942), 1, + STATE(3361), 1, sym_comment, - ACTIONS(1595), 7, - anon_sym_PIPE, + ACTIONS(1700), 7, + anon_sym_LPAREN, + 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, - ACTIONS(1597), 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, - [173363] = 4, - ACTIONS(247), 1, + [195041] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2943), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3362), 1, sym_comment, - ACTIONS(1655), 7, + ACTIONS(1832), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166145,22 +185249,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1657), 9, + ACTIONS(1834), 7, 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, + [195069] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2944), 1, + STATE(3363), 1, sym_comment, - ACTIONS(1569), 7, + ACTIONS(1832), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166168,146 +185270,177 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1571), 9, - anon_sym_QMARK, + ACTIONS(1834), 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, - [173417] = 4, - ACTIONS(247), 1, + [195095] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2945), 1, + STATE(3364), 1, sym_comment, - ACTIONS(1573), 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(1575), 9, - anon_sym_QMARK, + ACTIONS(1856), 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, - [173444] = 4, - ACTIONS(247), 1, + [195121] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2946), 1, + ACTIONS(4901), 1, + anon_sym_let, + STATE(3365), 1, sym_comment, - ACTIONS(1587), 7, - anon_sym_PIPE, + 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, + sym_let_operator, + aux_sym_directive_token1, + [195147] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3366), 1, + sym_comment, + 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(1589), 9, - anon_sym_QMARK, + ACTIONS(1892), 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, - [173471] = 13, - ACTIONS(247), 1, + [195173] = 5, + 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, - ACTIONS(4600), 1, - sym_or_operator, - ACTIONS(4602), 1, - sym_assign_operator, - STATE(518), 1, - sym_add_operator, - STATE(2947), 1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3367), 1, sym_comment, - ACTIONS(1659), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1661), 3, - 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, - [173516] = 4, - ACTIONS(247), 1, + 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, + [195201] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2948), 1, + STATE(3368), 1, sym_comment, - 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(1645), 9, - anon_sym_QMARK, + ACTIONS(1782), 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, - [173543] = 4, + 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, - STATE(2949), 1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3369), 1, sym_comment, - ACTIONS(1647), 4, - anon_sym_of, - anon_sym_LT, - anon_sym_when, - sym__identifier, - ACTIONS(1649), 12, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_LBRACE, + 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_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [173570] = 4, - ACTIONS(247), 1, + anon_sym_val, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195255] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2950), 1, + ACTIONS(4907), 1, + anon_sym_and, + STATE(3370), 2, + sym_comment, + 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, + [195281] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3371), 1, sym_comment, - ACTIONS(1543), 7, + ACTIONS(1890), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166315,167 +185448,110 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1545), 9, - anon_sym_QMARK, + ACTIONS(1892), 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, - [173597] = 7, - ACTIONS(247), 1, + [195307] = 4, + ACTIONS(243), 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(3372), 1, sym_comment, - ACTIONS(1703), 5, + 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(1705), 8, + ACTIONS(1870), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, 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, + [195333] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3373), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1868), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 5, + sym_and_operator, + sym_or_operator, + ACTIONS(1870), 8, sym__automatic_semicolon, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, 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, + [195361] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3374), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1920), 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(1922), 9, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, 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_comment, - ACTIONS(1663), 3, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 6, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, sym_assign_operator, - [173755] = 9, - ACTIONS(247), 1, + [195387] = 4, + ACTIONS(243), 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(2955), 1, + STATE(3375), 1, sym_comment, - ACTIONS(1703), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1663), 3, + ACTIONS(1860), 6, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, aux_sym_add_operator_token1, - ACTIONS(1705), 7, + sym_and_operator, + sym_or_operator, + ACTIONS(1862), 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, - [173792] = 4, - ACTIONS(247), 1, + [195413] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2956), 1, + STATE(3376), 1, sym_comment, - ACTIONS(1577), 7, + ACTIONS(1850), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166483,33 +185559,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1579), 9, - anon_sym_QMARK, + ACTIONS(1852), 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, - [173819] = 5, - ACTIONS(247), 1, + [195439] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(518), 1, - sym_add_operator, - STATE(2957), 1, + STATE(3377), 1, sym_comment, - ACTIONS(1567), 6, - anon_sym_QMARK, + ACTIONS(1790), 7, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - ACTIONS(1565), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1788), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -166517,104 +185590,78 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [173848] = 4, - ACTIONS(247), 1, + [195465] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2958), 1, + STATE(3378), 1, sym_comment, - ACTIONS(1747), 7, - anon_sym_PIPE, + 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(1749), 9, - anon_sym_QMARK, + ACTIONS(1876), 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, - [173875] = 4, - ACTIONS(247), 1, + [195491] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2959), 1, + STATE(3379), 1, sym_comment, - ACTIONS(1317), 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(1319), 9, - anon_sym_QMARK, + ACTIONS(1880), 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, - [173902] = 4, - ACTIONS(247), 1, + [195517] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2960), 1, + STATE(3380), 1, sym_comment, - ACTIONS(1785), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1783), 9, - anon_sym_DASH_GT, + ACTIONS(1936), 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, - [173929] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2961), 1, - sym_comment, - ACTIONS(1781), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1938), 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(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, - sym__identifier, - [173956] = 4, - ACTIONS(247), 1, + [195543] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2962), 1, + STATE(3381), 1, sym_comment, - ACTIONS(1607), 7, + ACTIONS(1944), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -166622,333 +185669,402 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1609), 9, - anon_sym_QMARK, + ACTIONS(1946), 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, - [173983] = 9, - ACTIONS(247), 1, + [195569] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4604), 1, - anon_sym_DQUOTE, - STATE(2963), 1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3382), 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, + 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, + [195597] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2964), 1, + 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, - ACTIONS(1561), 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(1563), 9, - anon_sym_QMARK, + 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_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(3384), 1, + sym_comment, + ACTIONS(1806), 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, - [174047] = 9, - 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, - STATE(508), 1, - sym_add_operator, - STATE(2965), 1, - sym_comment, - ACTIONS(1703), 2, - sym_and_operator, - sym_or_operator, - ACTIONS(1663), 3, + ACTIONS(1804), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, + sym_mult_operator, 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, - [174084] = 5, - ACTIONS(247), 1, + sym_and_operator, + sym_or_operator, + [195659] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4606), 1, - anon_sym_else, - STATE(2966), 1, + 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, + [195687] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4903), 1, + anon_sym_and, + STATE(3386), 1, + sym_comment, + 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, + [195715] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3387), 1, sym_comment, - ACTIONS(1581), 6, + 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(1583), 9, + ACTIONS(2010), 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, - [174113] = 4, - ACTIONS(247), 1, + [195741] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2967), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4914), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3388), 1, + sym_comment, + 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_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [195777] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3389), 1, sym_comment, - ACTIONS(1655), 6, + 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(1657), 10, + ACTIONS(1918), 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, - [174140] = 5, - ACTIONS(247), 1, + [195805] = 9, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, - anon_sym_COMMA, - STATE(2968), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + 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, + 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(1691), 6, + 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(1693), 9, + ACTIONS(1918), 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, - [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, + [195867] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2970), 1, + STATE(3392), 1, sym_comment, - ACTIONS(1765), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1802), 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(1763), 9, - anon_sym_DASH_GT, + ACTIONS(1800), 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, - [174233] = 4, - ACTIONS(247), 1, + [195893] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2971), 1, + STATE(3393), 1, sym_comment, - ACTIONS(1647), 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(1649), 9, - anon_sym_QMARK, + 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, - [174260] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2972), 1, - sym_comment, - ACTIONS(1623), 7, - anon_sym_PIPE, + 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, - ACTIONS(1625), 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, - [174287] = 10, + [195919] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(4547), 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, + STATE(3394), 1, sym_comment, - STATE(3259), 1, - sym__typed, - STATE(3316), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4616), 9, + 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_initializer, + anon_sym_GT, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [174326] = 4, - ACTIONS(247), 1, + [195945] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2974), 1, + ACTIONS(4905), 1, + anon_sym_and, + STATE(3369), 1, + aux_sym_class_definition_repeat1, + STATE(3395), 1, sym_comment, - ACTIONS(1557), 7, - anon_sym_PIPE, + 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, + [195973] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3396), 1, + sym_comment, + ACTIONS(1810), 7, + anon_sym_LPAREN, + 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, - ACTIONS(1559), 9, - anon_sym_QMARK, + [195999] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3397), 1, + sym_comment, + ACTIONS(1664), 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, - [174353] = 6, - ACTIONS(247), 1, + 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, - ACTIONS(4590), 1, - sym_pow_operator, - STATE(518), 1, - sym_add_operator, - STATE(2975), 1, + STATE(3398), 1, sym_comment, - ACTIONS(1705), 5, - anon_sym_QMARK, + 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(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1650), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -166956,24 +186072,43 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174384] = 6, - ACTIONS(247), 1, + [196051] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, - sym_pow_operator, - STATE(518), 1, - sym_add_operator, - STATE(2976), 1, + STATE(3399), 1, sym_comment, - ACTIONS(1705), 5, + 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(1703), 9, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1610), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -166981,590 +186116,585 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - [174415] = 6, - ACTIONS(247), 1, + [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, + [196131] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4922), 1, + anon_sym_and, + STATE(3402), 2, + sym_comment, + 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, + [196157] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4568), 1, + STATE(3403), 1, + sym_comment, + ACTIONS(1814), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_else, sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(2977), 1, + 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, + [196211] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3405), 1, sym_comment, - ACTIONS(1703), 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(1705), 8, + ACTIONS(2036), 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, - [174446] = 9, - ACTIONS(247), 1, + [196237] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(4547), 1, + anon_sym_LBRACK_AT_AT, + STATE(3406), 1, + sym_comment, + 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(4592), 1, + ACTIONS(4927), 1, sym_mult_operator, - ACTIONS(4594), 1, - sym_concat_operator, - STATE(518), 1, + STATE(556), 1, sym_add_operator, - STATE(2978), 1, + STATE(3408), 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(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 5, - anon_sym_COLON, - anon_sym_EQ_GT, + ACTIONS(1722), 7, + anon_sym_EQ, + aux_sym_signed_number_token1, + aux_sym_sign_operator_token1, + aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - [174483] = 9, - ACTIONS(247), 1, + [196321] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(1722), 1, + anon_sym_EQ, + ACTIONS(4925), 1, sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(4927), 1, sym_mult_operator, - ACTIONS(4594), 1, + ACTIONS(4929), 1, sym_concat_operator, - STATE(518), 1, + 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(2979), 1, + STATE(3409), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 4, - anon_sym_QMARK, + ACTIONS(1724), 3, anon_sym_LPAREN, + anon_sym_QMARK, 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, + [196365] = 12, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(1722), 1, + anon_sym_EQ, + ACTIONS(4925), 1, sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(4927), 1, sym_mult_operator, - ACTIONS(4594), 1, + ACTIONS(4929), 1, sym_concat_operator, - ACTIONS(4596), 1, + ACTIONS(4931), 1, sym_rel_operator, - ACTIONS(4598), 1, + ACTIONS(4933), 1, sym_and_operator, - STATE(518), 1, + ACTIONS(4935), 1, + sym_or_operator, + STATE(556), 1, sym_add_operator, - STATE(2980), 1, + STATE(3410), 1, sym_comment, - ACTIONS(1663), 3, + ACTIONS(1570), 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), 4, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_assign_operator, - [174561] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2981), 1, - sym_comment, - ACTIONS(1769), 7, - anon_sym_TILDE, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1767), 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, - [174588] = 12, - ACTIONS(247), 1, + [196407] = 11, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(4925), 1, sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(4927), 1, sym_mult_operator, - ACTIONS(4594), 1, + ACTIONS(4929), 1, sym_concat_operator, - ACTIONS(4596), 1, + ACTIONS(4931), 1, sym_rel_operator, - ACTIONS(4598), 1, + ACTIONS(4933), 1, sym_and_operator, - ACTIONS(4600), 1, - sym_or_operator, - STATE(518), 1, + STATE(556), 1, sym_add_operator, - STATE(2982), 1, + STATE(3411), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + 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(1705), 4, - anon_sym_QMARK, + ACTIONS(1724), 4, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_assign_operator, - [174631] = 13, - ACTIONS(247), 1, + [196447] = 9, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(4925), 1, sym_pow_operator, - ACTIONS(4592), 1, + ACTIONS(4927), 1, sym_mult_operator, - ACTIONS(4594), 1, + ACTIONS(4929), 1, sym_concat_operator, - ACTIONS(4596), 1, + STATE(556), 1, + sym_add_operator, + STATE(3412), 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, - ACTIONS(4598), 1, sym_and_operator, - ACTIONS(4600), 1, sym_or_operator, - ACTIONS(4602), 1, + ACTIONS(1724), 4, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, sym_assign_operator, - STATE(518), 1, + [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(2983), 1, + STATE(3413), 1, sym_comment, - ACTIONS(1703), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(1663), 3, + ACTIONS(1570), 3, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, aux_sym_add_operator_token1, - ACTIONS(1705), 3, - anon_sym_QMARK, + 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, - [174676] = 7, - ACTIONS(247), 1, + sym_assign_operator, + [196519] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4590), 1, + ACTIONS(4925), 1, sym_pow_operator, - ACTIONS(4592), 1, - sym_mult_operator, - STATE(518), 1, + STATE(556), 1, sym_add_operator, - STATE(2984), 1, + STATE(3414), 1, sym_comment, - ACTIONS(1705), 5, - anon_sym_QMARK, + ACTIONS(1724), 5, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, sym_concat_operator, sym_assign_operator, - ACTIONS(1703), 8, - 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, aux_sym_add_operator_token1, sym_rel_operator, sym_and_operator, sym_or_operator, - [174709] = 4, - ACTIONS(247), 1, + [196549] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2985), 1, + ACTIONS(4925), 1, + sym_pow_operator, + STATE(556), 1, + sym_add_operator, + STATE(3415), 1, sym_comment, - ACTIONS(1773), 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(1771), 9, - anon_sym_DASH_GT, + ACTIONS(1722), 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, - [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, + [196579] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1189), 1, - anon_sym_LBRACE, - ACTIONS(4622), 1, - aux_sym_attribute_id_token1, - STATE(2988), 2, + STATE(3416), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1191), 13, - anon_sym_let, - anon_sym_rec, + ACTIONS(1820), 7, 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_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1818), 8, 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, - aux_sym_comment_token1, - ACTIONS(4631), 1, - anon_sym_else, - STATE(2990), 1, - sym_comment, - ACTIONS(1581), 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(1583), 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, - [174895] = 5, - ACTIONS(247), 1, + [196605] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(2991), 1, + STATE(3417), 1, sym_comment, - ACTIONS(1839), 6, - anon_sym_TILDE, + ACTIONS(1720), 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(1837), 9, - anon_sym_DASH_GT, + ACTIONS(1718), 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, - [174924] = 10, + [196631] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(4941), 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, + STATE(3418), 1, sym_comment, - STATE(3236), 1, - sym__typed, - STATE(3370), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4637), 9, - anon_sym_constraint, + ACTIONS(4939), 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, - [174963] = 9, - ACTIONS(247), 1, + [196657] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4641), 1, - anon_sym_DQUOTE, - STATE(2993), 1, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(3419), 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(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, - STATE(2994), 1, + ACTIONS(4945), 1, + anon_sym_DOT, + STATE(3420), 1, sym_comment, - ACTIONS(1637), 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(1639), 9, - anon_sym_QMARK, + ACTIONS(1602), 6, 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, - [175027] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(2995), 1, - sym_comment, - ACTIONS(1633), 7, - anon_sym_PIPE, + 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(1635), 9, - 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_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175054] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1631), 1, - anon_sym_DOT, - STATE(2996), 1, - sym_comment, - ACTIONS(1627), 7, - anon_sym_PIPE, + 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, - ACTIONS(1629), 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, - [175083] = 9, - ACTIONS(247), 1, + [196739] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4643), 1, - anon_sym_DQUOTE, - STATE(2997), 1, + ACTIONS(1347), 1, + anon_sym_let, + STATE(3422), 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(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, + sym_let_operator, + aux_sym_directive_token1, + [196765] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4645), 1, - sym__identifier, - ACTIONS(4648), 1, - anon_sym_TILDE, - STATE(3261), 1, - sym_parameter, - STATE(2998), 2, + ACTIONS(4949), 1, + anon_sym_let, + STATE(3423), 1, + sym_comment, + ACTIONS(4947), 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, + [196791] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1596), 1, + anon_sym_let, + STATE(3424), 1, sym_comment, - aux_sym_class_binding_repeat1, - ACTIONS(3309), 5, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(1598), 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(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, + sym_let_operator, + aux_sym_directive_token1, + [196817] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(2999), 1, + STATE(3425), 1, sym_comment, - ACTIONS(1619), 7, + ACTIONS(2008), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -167572,613 +186702,532 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1621), 9, - anon_sym_QMARK, + ACTIONS(2010), 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, - [175180] = 6, - ACTIONS(3), 1, + [196843] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3000), 1, + STATE(3426), 1, sym_comment, - ACTIONS(3300), 6, - anon_sym_COLON, + 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, - 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, + aux_sym_signed_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(4655), 1, + ACTIONS(4951), 1, anon_sym_DQUOTE, - STATE(3001), 1, - sym_comment, - STATE(3230), 1, + STATE(3360), 1, aux_sym_string_content_repeat1, - STATE(3277), 1, + STATE(3427), 1, + sym_comment, + STATE(3544), 1, sym_escape_sequence, - STATE(5452), 1, - sym_string_content, - ACTIONS(4560), 2, + ACTIONS(4739), 2, sym__null, aux_sym_string_content_token2, - ACTIONS(4562), 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(4558), 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, - [175248] = 4, - ACTIONS(247), 1, + [196903] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3002), 1, + STATE(3428), 1, sym_comment, - 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(1601), 9, - anon_sym_QMARK, + ACTIONS(1632), 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, - [175275] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3003), 1, - sym_comment, - ACTIONS(3176), 6, - anon_sym_COLON, + ACTIONS(1630), 8, 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_signed_number_token1, + aux_sym_sign_operator_token1, + sym_mult_operator, + aux_sym_add_operator_token1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [196929] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3004), 1, + STATE(3429), 1, sym_comment, - ACTIONS(1777), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1636), 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(1775), 9, - anon_sym_DASH_GT, + ACTIONS(1634), 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, - [175333] = 4, - ACTIONS(247), 1, + [196955] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3005), 1, + STATE(3430), 1, sym_comment, - ACTIONS(1591), 7, - anon_sym_PIPE, + 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(1593), 9, - 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_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175360] = 9, - ACTIONS(247), 1, + 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, - ACTIONS(4657), 1, - anon_sym_DQUOTE, - STATE(3006), 1, + STATE(3432), 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(1648), 7, anon_sym_LPAREN, - STATE(3007), 1, - sym_comment, - ACTIONS(1777), 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, - ACTIONS(1775), 9, - anon_sym_DASH_GT, + ACTIONS(1646), 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, - [175426] = 5, - ACTIONS(247), 1, + [197033] = 13, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(508), 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(3008), 1, + STATE(3433), 1, sym_comment, - ACTIONS(1565), 6, + 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, - sym_mult_operator, aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1567), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197077] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3434), 1, + sym_comment, + ACTIONS(1660), 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, - [175455] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4568), 1, - sym_pow_operator, - STATE(508), 1, - sym_add_operator, - STATE(3009), 1, - sym_comment, - ACTIONS(1703), 6, + 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(1705), 8, - sym__automatic_semicolon, - anon_sym_QMARK, + [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, - [175486] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, - STATE(3010), 1, - sym_comment, - ACTIONS(1691), 6, + 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, - ACTIONS(1693), 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, - [175515] = 4, + [197129] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3011), 1, - sym_comment, - ACTIONS(2761), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2763), 9, + 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, + 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_as, anon_sym_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [175542] = 5, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [197165] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4661), 1, - anon_sym_COMMA, - STATE(3012), 1, + STATE(3437), 1, sym_comment, - ACTIONS(1691), 6, + 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(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [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_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175571] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4663), 1, - anon_sym_COMMA, - STATE(3013), 1, - sym_comment, - ACTIONS(1691), 6, + 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, - ACTIONS(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197217] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3439), 1, + sym_comment, + ACTIONS(1684), 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, - [175600] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4665), 1, - anon_sym_COMMA, - STATE(3014), 1, - sym_comment, - ACTIONS(1691), 6, + 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, - ACTIONS(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [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_SEMI, + anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175629] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4667), 1, - anon_sym_COMMA, - STATE(3015), 1, - sym_comment, - ACTIONS(1691), 6, + 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, - ACTIONS(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197269] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [175658] = 4, + 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(1557), 1, - anon_sym_let, - STATE(3016), 1, + ACTIONS(4941), 1, + anon_sym_LBRACK_AT_AT, + STATE(3442), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [175685] = 5, - ACTIONS(247), 1, + [197331] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4582), 1, - anon_sym_DOT, - STATE(3017), 1, + STATE(3443), 1, sym_comment, - ACTIONS(1551), 7, - anon_sym_PIPE, + 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(1553), 8, - anon_sym_QMARK, + [197357] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3444), 1, + sym_comment, + ACTIONS(1794), 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, - [175714] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4669), 1, - anon_sym_DQUOTE, - STATE(3018), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5549), 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, - [175751] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1747), 1, - anon_sym_let, - STATE(3019), 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, + 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(3020), 1, + ACTIONS(1816), 1, + anon_sym_DOT, + STATE(3445), 1, sym_comment, - ACTIONS(1381), 7, - anon_sym_PIPE, + 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(1383), 9, - 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_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [175805] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3021), 1, - sym_comment, - ACTIONS(3172), 6, - anon_sym_COLON, + ACTIONS(1710), 8, anon_sym_EQ, - 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, - 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, - aux_sym_comment_token1, - STATE(3023), 1, - sym_comment, - ACTIONS(1603), 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(1605), 9, - anon_sym_QMARK, + [197437] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3447), 1, + sym_comment, + ACTIONS(1692), 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, - [175900] = 4, + 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(1543), 1, - anon_sym_let, - STATE(3024), 1, - sym_comment, - ACTIONS(1545), 15, + 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, @@ -168187,239 +187236,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_class, anon_sym_RBRACK, - 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, - [175927] = 4, - ACTIONS(247), 1, + [197489] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3025), 1, + STATE(3449), 1, sym_comment, - ACTIONS(1611), 7, - anon_sym_PIPE, + 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(1613), 9, - 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_RBRACE, + anon_sym_QMARK, 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(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, - ACTIONS(1693), 9, - sym__automatic_semicolon, - anon_sym_QMARK, + [197541] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3451), 1, + sym_comment, + ACTIONS(1668), 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, - [175983] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3027), 1, - sym_comment, - ACTIONS(1615), 7, - anon_sym_PIPE, + 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, - ACTIONS(1617), 9, - anon_sym_QMARK, + [197567] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3452), 1, + sym_comment, + ACTIONS(1708), 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, - [176010] = 4, - ACTIONS(247), 1, + 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, + [197593] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3028), 1, + STATE(3453), 1, sym_comment, - ACTIONS(1791), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1716), 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(1789), 9, - anon_sym_DASH_GT, + ACTIONS(1714), 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, - [176037] = 5, - ACTIONS(247), 1, + [197619] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(1641), 1, - anon_sym_DOT, - STATE(3029), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3454), 1, sym_comment, - ACTIONS(1627), 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(1629), 8, + ACTIONS(1834), 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, - [176066] = 9, - ACTIONS(247), 1, + [197647] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4675), 1, - anon_sym_DQUOTE, - STATE(3030), 1, + STATE(3455), 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, - aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(1728), 7, anon_sym_LPAREN, - STATE(3031), 1, - sym_comment, - ACTIONS(1791), 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, - ACTIONS(1789), 9, - anon_sym_DASH_GT, + ACTIONS(1726), 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, - [176132] = 4, - ACTIONS(247), 1, + [197673] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3032), 1, + STATE(3456), 1, sym_comment, - ACTIONS(1707), 7, - anon_sym_PIPE, + ACTIONS(1732), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + 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, - ACTIONS(1709), 9, - anon_sym_QMARK, + [197699] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3457), 1, + sym_comment, + ACTIONS(1736), 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, - [176159] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(3033), 1, - sym_comment, - ACTIONS(1703), 7, - anon_sym_PIPE, + 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, - 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, + [197725] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - STATE(549), 1, - sym_add_operator, - STATE(3034), 1, + STATE(3458), 1, sym_comment, - ACTIONS(1703), 7, + ACTIONS(2034), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168427,194 +187453,119 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1705), 7, - anon_sym_QMARK, + ACTIONS(2036), 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, - [176221] = 9, - ACTIONS(247), 1, + [197751] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4540), 1, + STATE(3459), 1, + sym_comment, + ACTIONS(1588), 7, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DOT, 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, + sym_assign_operator, + ACTIONS(1586), 8, + anon_sym_EQ, 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 6, - anon_sym_QMARK, + [197777] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3460), 1, + sym_comment, + ACTIONS(1598), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_rel_operator, - sym_assign_operator, - [176258] = 11, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4540), 1, + anon_sym_DOT, 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, - sym_comment, - ACTIONS(1703), 2, - anon_sym_PIPE, - sym_or_operator, - ACTIONS(1663), 3, + sym_assign_operator, + ACTIONS(1596), 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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_assign_operator, - [176299] = 4, - ACTIONS(247), 1, + sym_rel_operator, + sym_and_operator, + sym_or_operator, + [197803] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3037), 1, + STATE(3461), 1, sym_comment, - ACTIONS(1795), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1608), 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(1793), 9, - anon_sym_DASH_GT, + ACTIONS(1606), 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_and_operator, - sym_or_operator, - sym__identifier, - [176326] = 12, - ACTIONS(247), 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, + [197829] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3462), 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, + ACTIONS(1740), 7, anon_sym_LPAREN, - anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, - sym_assign_operator, - [176369] = 13, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(1703), 1, - anon_sym_PIPE, - ACTIONS(4540), 1, + anon_sym_DOT, 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, - sym_comment, - ACTIONS(1663), 3, + ACTIONS(1738), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, - aux_sym_add_operator_token1, - ACTIONS(1705), 4, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - [176414] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4540), 1, - sym_pow_operator, - ACTIONS(4542), 1, sym_mult_operator, - STATE(549), 1, - sym_add_operator, - STATE(3040), 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_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1705), 7, - 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_RBRACE, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [176447] = 6, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4677), 1, - anon_sym_COLON, - ACTIONS(4679), 1, - anon_sym_EQ_GT, - STATE(3041), 1, - sym_comment, - ACTIONS(1381), 7, + ACTIONS(1590), 8, + anon_sym_EQ, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, sym_mult_operator, @@ -168622,186 +187573,218 @@ static const uint16_t ts_small_parse_table[] = { sym_rel_operator, sym_and_operator, sym_or_operator, - ACTIONS(1383), 7, - 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_DOT, sym_pow_operator, sym_concat_operator, sym_assign_operator, - [176478] = 5, - ACTIONS(247), 1, + 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(4398), 1, - anon_sym_DOT, - STATE(3042), 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, + 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, + [197945] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3466), 1, sym_comment, - ACTIONS(1691), 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(1693), 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, - [176507] = 6, - ACTIONS(247), 1, + [197971] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(3043), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3467), 1, sym_comment, - ACTIONS(4681), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1691), 6, + 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(1693), 7, + ACTIONS(1910), 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, - [176538] = 4, - ACTIONS(247), 1, + [197999] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3044), 1, + STATE(3468), 1, sym_comment, - ACTIONS(1755), 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(1757), 9, - anon_sym_QMARK, + ACTIONS(1904), 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, - [176565] = 5, - ACTIONS(247), 1, + [198025] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4683), 1, - anon_sym_COMMA, - STATE(3045), 1, + ACTIONS(4884), 1, + anon_sym_LPAREN, + STATE(3469), 1, sym_comment, - ACTIONS(1691), 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(1693), 9, - sym__automatic_semicolon, + ACTIONS(1928), 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, - [176594] = 4, + [198053] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3046), 1, + ACTIONS(1248), 1, + anon_sym_LBRACE, + STATE(3470), 1, sym_comment, - ACTIONS(2733), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + 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, - ACTIONS(2735), 9, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [198079] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4970), 1, + anon_sym_LBRACK_AT_AT, + STATE(3471), 1, + sym_comment, + ACTIONS(4968), 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_initializer, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [176621] = 5, - ACTIONS(247), 1, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [198105] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4685), 1, - anon_sym_COMMA, - STATE(3047), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + STATE(3472), 1, sym_comment, - ACTIONS(1691), 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(1693), 9, + ACTIONS(1904), 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, - [176650] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3048), 1, - sym_comment, - ACTIONS(1693), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1691), 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, - [176677] = 4, - ACTIONS(247), 1, + [198133] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3049), 1, + STATE(3473), 1, sym_comment, - ACTIONS(1751), 7, + ACTIONS(2046), 7, anon_sym_PIPE, aux_sym_signed_number_token1, aux_sym_sign_operator_token1, @@ -168809,95 +187792,94 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_add_operator_token1, sym_and_operator, sym_or_operator, - ACTIONS(1753), 9, - anon_sym_QMARK, + ACTIONS(2048), 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, - [176704] = 4, - ACTIONS(247), 1, + [198159] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3050), 1, + ACTIONS(4945), 1, + anon_sym_DOT, + STATE(3474), 1, sym_comment, - 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(1597), 10, - sym__automatic_semicolon, - anon_sym_QMARK, + ACTIONS(1798), 6, 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, - [176731] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3051), 1, - sym_comment, - ACTIONS(1651), 7, - anon_sym_PIPE, + 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(1653), 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, - [176758] = 4, - ACTIONS(247), 1, + [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(3052), 1, + STATE(556), 1, + sym_add_operator, + STATE(3476), 1, sym_comment, - ACTIONS(1597), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1786), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1595), 9, - anon_sym_DASH_GT, + ACTIONS(1784), 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, - [176785] = 5, + [198247] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4689), 1, + ACTIONS(4854), 1, anon_sym_let, - ACTIONS(4691), 1, - anon_sym_DOT, - STATE(3053), 1, + STATE(3477), 1, sym_comment, - ACTIONS(4687), 14, + ACTIONS(4852), 14, anon_sym_SEMI_SEMI, anon_sym_external, anon_sym_type, @@ -168912,23 +187894,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE_PERCENT_PERCENT, sym_let_operator, aux_sym_directive_token1, - [176814] = 6, - ACTIONS(3), 1, + [198273] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4651), 1, - anon_sym_LPAREN, - ACTIONS(4653), 1, - anon_sym_as, - STATE(3054), 1, + STATE(3478), 1, sym_comment, - ACTIONS(3152), 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(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, + [198299] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4972), 1, anon_sym_COLON, + STATE(3479), 1, + sym_comment, + 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, - ACTIONS(3154), 8, + ACTIONS(1353), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -168937,1138 +187940,1636 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_initializer, anon_sym_LBRACK_AT_AT, sym__identifier, - [176845] = 4, - ACTIONS(247), 1, + [198329] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3055), 1, + ACTIONS(4978), 1, + anon_sym_let, + STATE(3480), 1, sym_comment, - ACTIONS(1743), 7, - anon_sym_PIPE, + ACTIONS(4976), 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, + [198355] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3481), 1, + sym_comment, + 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(1745), 9, - anon_sym_QMARK, + ACTIONS(2048), 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, - [176872] = 4, - ACTIONS(247), 1, + [198381] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3056), 1, + ACTIONS(4980), 1, + anon_sym_else, + STATE(3482), 1, sym_comment, - ACTIONS(1799), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1772), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1797), 9, - anon_sym_DASH_GT, + ACTIONS(1770), 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, - [176899] = 4, - ACTIONS(247), 1, + [198409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3057), 1, + STATE(3483), 1, sym_comment, - ACTIONS(1803), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2048), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1801), 9, - anon_sym_DASH_GT, + ACTIONS(2046), 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, - [176926] = 5, - ACTIONS(247), 1, + [198434] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3058), 1, + STATE(3484), 1, sym_comment, - ACTIONS(1803), 6, - anon_sym_TILDE, + ACTIONS(1844), 6, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1801), 9, - anon_sym_DASH_GT, + ACTIONS(1842), 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, + [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, - [176955] = 4, - ACTIONS(247), 1, + [198484] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3059), 1, + STATE(3486), 1, sym_comment, - ACTIONS(1739), 7, - anon_sym_PIPE, + ACTIONS(1918), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + 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(1741), 9, - 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, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [176982] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3060), 1, - sym_comment, - ACTIONS(1735), 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(1737), 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, - [177009] = 4, - ACTIONS(247), 1, + [198536] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3061), 1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3488), 1, sym_comment, - ACTIONS(1807), 7, - anon_sym_TILDE, + ACTIONS(1904), 5, anon_sym_QMARK, - anon_sym_LPAREN, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1805), 9, - anon_sym_DASH_GT, + ACTIONS(1902), 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, + [198563] = 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, - [177036] = 4, - ACTIONS(247), 1, + ACTIONS(4986), 1, + anon_sym_LBRACK, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(3489), 1, + sym_comment, + 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, - STATE(3062), 1, + STATE(3490), 1, sym_comment, - ACTIONS(1679), 7, - anon_sym_PIPE, + 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, + 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, + [198627] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3491), 1, + sym_comment, + 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(1681), 9, - anon_sym_QMARK, + [198652] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3492), 1, + sym_comment, + ACTIONS(1928), 5, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [177063] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3063), 1, - sym_comment, - ACTIONS(1683), 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(1685), 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, - [177090] = 4, - ACTIONS(247), 1, + [198679] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3064), 1, + STATE(3493), 1, sym_comment, - ACTIONS(1811), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1932), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1809), 9, - anon_sym_DASH_GT, + ACTIONS(1930), 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, - [177117] = 4, - ACTIONS(247), 1, + [198704] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3065), 1, + STATE(3494), 1, sym_comment, - ACTIONS(1731), 7, - anon_sym_PIPE, + ACTIONS(1952), 6, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + 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(1733), 9, - anon_sym_QMARK, + [198729] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + STATE(3495), 1, + sym_comment, + ACTIONS(1952), 5, + anon_sym_QMARK, anon_sym_LBRACK, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [177144] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3066), 1, - sym_comment, - ACTIONS(1687), 7, - anon_sym_PIPE, + 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(1689), 9, - anon_sym_QMARK, + [198756] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177171] = 4, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3423), 1, + anon_sym_LBRACK_AT_AT, + STATE(3496), 1, + sym_comment, + 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, + [198785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3067), 1, + ACTIONS(4990), 1, + anon_sym_EQ, + STATE(3497), 1, sym_comment, - ACTIONS(2721), 7, + ACTIONS(3706), 5, 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, + ACTIONS(3704), 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, - [177198] = 9, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4693), 1, - anon_sym_DQUOTE, - STATE(3068), 1, - sym_comment, - STATE(3230), 1, - aux_sym_string_content_repeat1, - STATE(3277), 1, - sym_escape_sequence, - STATE(5735), 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, - [177235] = 4, - ACTIONS(247), 1, + [198812] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3069), 1, + STATE(3498), 1, sym_comment, - ACTIONS(1727), 7, - anon_sym_PIPE, + 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, - ACTIONS(1729), 9, - anon_sym_QMARK, + [198837] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3499), 1, + sym_comment, + ACTIONS(1880), 6, 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, - [177262] = 4, + 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, - STATE(3070), 1, + STATE(3500), 1, sym_comment, - ACTIONS(2729), 7, + ACTIONS(3325), 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(2731), 9, + ACTIONS(3323), 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, - [177289] = 4, - ACTIONS(247), 1, + [198887] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3071), 1, + STATE(3501), 1, sym_comment, - ACTIONS(1657), 7, - anon_sym_TILDE, + 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, + STATE(3502), 1, + sym_comment, + ACTIONS(1798), 6, anon_sym_LPAREN, + 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, + [198937] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3503), 1, + sym_comment, + ACTIONS(1870), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, sym_assign_operator, - ACTIONS(1655), 9, - anon_sym_DASH_GT, + 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, - sym__identifier, - [177316] = 4, + [198989] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3072), 1, + STATE(3505), 1, sym_comment, - ACTIONS(2547), 7, + ACTIONS(3650), 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(2549), 9, + ACTIONS(3648), 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, - [177343] = 5, - ACTIONS(247), 1, + [199014] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3073), 1, + STATE(3506), 1, sym_comment, - ACTIONS(1855), 6, - anon_sym_TILDE, + ACTIONS(1856), 6, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_DASH_GT, + ACTIONS(1854), 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, + [199039] = 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, - [177372] = 4, - ACTIONS(247), 1, + ACTIONS(4986), 1, + anon_sym_LBRACK, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(2241), 1, + sym__simple_class_type, + STATE(3507), 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, + [199078] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3074), 1, + STATE(3508), 1, sym_comment, - ACTIONS(1855), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(2036), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1853), 9, - anon_sym_DASH_GT, + ACTIONS(2034), 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, - [177399] = 4, - ACTIONS(247), 1, + [199103] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3075), 1, + STATE(3509), 1, sym_comment, - ACTIONS(1723), 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(1725), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + 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_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [199126] = 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, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177426] = 4, - ACTIONS(247), 1, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(2308), 1, + sym__simple_class_type, + STATE(3510), 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, + [199165] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3076), 1, + STATE(3511), 1, sym_comment, - ACTIONS(1815), 7, - anon_sym_TILDE, - anon_sym_QMARK, + 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_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [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_rel_operator, sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_DASH_GT, + ACTIONS(1912), 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, - [177453] = 5, - ACTIONS(247), 1, + [199213] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(4982), 1, anon_sym_LPAREN, - STATE(3077), 1, + STATE(3513), 1, sym_comment, - ACTIONS(1815), 6, - anon_sym_TILDE, + ACTIONS(1848), 5, anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1813), 9, - anon_sym_DASH_GT, + ACTIONS(1846), 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, + [199240] = 11, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1261), 1, + anon_sym_LBRACK_PERCENT, + ACTIONS(1263), 1, + anon_sym_LBRACE_PERCENT, + ACTIONS(1277), 1, + anon_sym_object, + ACTIONS(1297), 1, + anon_sym_let, + ACTIONS(4996), 1, sym__identifier, - [177482] = 4, - ACTIONS(247), 1, + ACTIONS(4998), 1, + anon_sym_LBRACK, + ACTIONS(5000), 1, + sym_extended_module_path, + STATE(1976), 1, + sym__simple_class_type, + STATE(3514), 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, + [199279] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3078), 1, + STATE(3515), 1, sym_comment, - ACTIONS(1823), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1848), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1821), 9, - anon_sym_DASH_GT, + ACTIONS(1846), 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, - [177509] = 5, - ACTIONS(247), 1, + [199304] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4695), 1, - anon_sym_COMMA, - STATE(3079), 1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3516), 1, sym_comment, - ACTIONS(1691), 6, + ACTIONS(1834), 5, + anon_sym_QMARK, + anon_sym_LBRACK, + sym_pow_operator, + sym_concat_operator, + sym_assign_operator, + ACTIONS(1832), 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(1693), 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, - [177538] = 5, - ACTIONS(247), 1, + [199331] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, - anon_sym_LPAREN, - STATE(3080), 1, + STATE(3517), 1, sym_comment, - ACTIONS(1835), 6, - anon_sym_TILDE, + ACTIONS(1834), 6, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1833), 9, - anon_sym_DASH_GT, + ACTIONS(1832), 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, + [199356] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3518), 1, + sym_comment, + 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_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [199379] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, sym__identifier, - [177567] = 6, - ACTIONS(247), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + 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(2321), 1, - anon_sym_DOT, - STATE(3081), 1, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(5002), 1, + anon_sym_EQ_GT, + ACTIONS(5004), 1, + anon_sym_POUND, + ACTIONS(5006), 1, + sym_extended_module_path, + STATE(3520), 1, sym_comment, - ACTIONS(4697), 2, - anon_sym_COMMA, + STATE(3660), 1, + sym__type_identifier, + STATE(3728), 1, + sym_type_constructor_path, + ACTIONS(2506), 3, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(1691), 6, + anon_sym_DASH_GT, + ACTIONS(2508), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + [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, - ACTIONS(1693), 7, - anon_sym_QMARK, + [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(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, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177598] = 4, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(1976), 1, + sym__simple_class_type, + 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, + [199568] = 15, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3082), 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(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3524), 1, sym_comment, - ACTIONS(2745), 7, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_TILDE, + STATE(3570), 1, + sym__type_identifier, + STATE(4014), 1, + sym_type_variable, + STATE(4301), 1, + sym__type_params, + STATE(4787), 1, + sym__type_param, + STATE(5493), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [199615] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4013), 1, + anon_sym_LBRACE, + STATE(3525), 1, + sym_comment, + ACTIONS(4015), 13, + anon_sym_let, + anon_sym_rec, anon_sym_LPAREN, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(2747), 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_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + 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, - [177625] = 4, - ACTIONS(247), 1, + anon_sym_PLUS_EQ, + [199665] = 5, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3083), 1, + ACTIONS(4982), 1, + anon_sym_LPAREN, + STATE(3527), 1, sym_comment, - ACTIONS(1695), 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(1697), 9, + ACTIONS(1910), 5, 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, - [177652] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3084), 1, - sym_comment, - ACTIONS(1719), 7, - anon_sym_PIPE, + 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, - ACTIONS(1721), 9, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_RBRACE, + [199692] = 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, - anon_sym_DOT, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177679] = 4, - ACTIONS(247), 1, + ACTIONS(4988), 1, + sym_extended_module_path, + STATE(2310), 1, + sym__simple_class_type, + STATE(3528), 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, + [199731] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3085), 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, - ACTIONS(1699), 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(1701), 9, - anon_sym_QMARK, + 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1076), 1, + aux_sym_type_variable_token1, + ACTIONS(4265), 1, anon_sym_LPAREN, - anon_sym_RBRACE, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(4273), 1, + anon_sym__, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(3530), 1, + sym_comment, + STATE(3570), 1, + sym__type_identifier, + STATE(4014), 1, + sym_type_variable, + STATE(4255), 1, + sym__type_params, + STATE(4787), 1, + sym__type_param, + STATE(5562), 1, + sym_type_constructor_path, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [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, - anon_sym_DOT, sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - [177706] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3086), 1, - sym_comment, - ACTIONS(1547), 7, - anon_sym_PIPE, + 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, - ACTIONS(1549), 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, - [177733] = 4, - ACTIONS(247), 1, + [199836] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3087), 1, + STATE(3532), 1, sym_comment, - ACTIONS(1839), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1946), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1837), 9, - anon_sym_DASH_GT, + ACTIONS(1944), 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, - [177760] = 4, - ACTIONS(247), 1, + [199861] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3088), 1, + STATE(3533), 1, sym_comment, - ACTIONS(1843), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1938), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1841), 9, - anon_sym_DASH_GT, + ACTIONS(1936), 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, + [199886] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3534), 1, + sym_comment, + ACTIONS(2548), 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, + [199909] = 15, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1042), 1, sym__identifier, - [177787] = 4, - ACTIONS(247), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + 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(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(3089), 1, + STATE(3536), 1, sym_comment, - ACTIONS(1847), 7, - anon_sym_TILDE, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - ACTIONS(1845), 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, - [177814] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(1892), 6, anon_sym_LPAREN, - STATE(3090), 1, - sym_comment, - ACTIONS(1847), 6, - anon_sym_TILDE, anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1845), 9, - anon_sym_DASH_GT, + ACTIONS(1890), 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, - [177843] = 4, - ACTIONS(247), 1, + [199981] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3091), 1, + STATE(3537), 1, sym_comment, - ACTIONS(1851), 7, - anon_sym_TILDE, - anon_sym_QMARK, + ACTIONS(1862), 6, anon_sym_LPAREN, + anon_sym_QMARK, anon_sym_LBRACK, + sym_pow_operator, sym_concat_operator, - sym_rel_operator, sym_assign_operator, - ACTIONS(1849), 9, - anon_sym_DASH_GT, + ACTIONS(1860), 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, - [177870] = 4, - ACTIONS(247), 1, + [200006] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3092), 1, + STATE(3538), 1, sym_comment, - ACTIONS(1711), 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(1713), 9, - anon_sym_QMARK, + ACTIONS(1852), 6, 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, - [177897] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3093), 1, - sym_comment, - ACTIONS(1789), 6, + 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, - ACTIONS(1791), 8, - sym__automatic_semicolon, - anon_sym_QMARK, + [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, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [177925] = 5, + 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(4701), 1, - anon_sym_and, - STATE(3094), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3540), 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, + STATE(3595), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5022), 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, - [177953] = 4, + [200103] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4703), 1, - anon_sym_and, - STATE(3095), 2, + 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, - 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, + 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, - [177979] = 5, + [200136] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4706), 1, - anon_sym_EQ_GT, - STATE(3096), 1, + 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(2388), 1, + sym__simple_class_type, + STATE(3542), 1, sym_comment, - ACTIONS(3240), 2, - anon_sym_EQ, + 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, + [200175] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(3242), 12, - anon_sym_LPAREN, + ACTIONS(5030), 1, + anon_sym_EQ, + ACTIONS(5034), 1, + anon_sym_COLON_GT, + STATE(2148), 1, + sym_item_attribute, + STATE(3543), 1, + sym_comment, + STATE(3597), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5032), 9, 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, + [200208] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4708), 1, - anon_sym_and, - STATE(3095), 1, - aux_sym_class_definition_repeat1, - STATE(3097), 1, + STATE(3544), 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(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, - ACTIONS(3615), 1, - anon_sym_EQ_GT, - STATE(3098), 1, + STATE(3545), 1, sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, + ACTIONS(5040), 2, + anon_sym_COLON, anon_sym_LBRACK_AT_AT, - ACTIONS(2395), 12, - anon_sym_LPAREN, + ACTIONS(5042), 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_as, anon_sym_initializer, anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [178063] = 4, + [200256] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3099), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5044), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3546), 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, + STATE(3611), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5046), 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, + [200286] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - anon_sym_LBRACK_AT_AT, sym__identifier, - [178089] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, + ACTIONS(2966), 9, anon_sym_LPAREN, - STATE(3100), 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), 7, - anon_sym_QMARK, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178117] = 5, + 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(4708), 1, - anon_sym_and, - STATE(3101), 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, - aux_sym_comment_token1, - STATE(3102), 1, + ACTIONS(1804), 1, + anon_sym_LT, + STATE(3548), 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, + ACTIONS(1806), 12, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178171] = 9, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + 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, - ACTIONS(4228), 1, + anon_sym_RPAREN, + anon_sym_DASH_GT, + ACTIONS(2492), 4, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - ACTIONS(4712), 1, + [200374] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4210), 1, anon_sym_EQ, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3103), 1, + STATE(3550), 1, sym_comment, - STATE(3292), 1, + STATE(3594), 1, aux_sym_expression_item_repeat1, - ACTIONS(4714), 9, + ACTIONS(4214), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170078,24 +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, - [178207] = 9, + [200404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(1780), 1, + anon_sym_LT, + STATE(3551), 1, + sym_comment, + ACTIONS(1782), 12, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4716), 1, + anon_sym_COMMA, anon_sym_EQ, - STATE(2037), 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, + [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, + 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(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5052), 1, + anon_sym_as, + STATE(2148), 1, sym_item_attribute, - STATE(3104), 1, + STATE(3553), 1, sym_comment, - STATE(3342), 1, + STATE(3590), 1, aux_sym_expression_item_repeat1, - ACTIONS(4718), 9, + ACTIONS(5050), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170105,516 +189642,572 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [178243] = 4, - ACTIONS(247), 1, + [200482] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3105), 1, + ACTIONS(1182), 1, + sym__identifier, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(5012), 1, + sym_extended_module_path, + ACTIONS(5054), 1, + anon_sym_POUND, + STATE(3554), 1, sym_comment, - ACTIONS(1783), 6, - aux_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, + STATE(3685), 1, + sym__type_identifier, + STATE(3742), 1, + sym_type_constructor_path, + ACTIONS(2732), 2, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2730), 5, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178269] = 5, - ACTIONS(247), 1, + anon_sym_LBRACK_AT_AT, + [200518] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3106), 1, + STATE(3555), 1, sym_comment, - ACTIONS(1845), 6, - aux_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, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178297] = 4, + ACTIONS(5058), 2, + sym__null, + aux_sym_string_content_token2, + ACTIONS(5056), 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, + [200542] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3107), 1, - sym_comment, - ACTIONS(2847), 7, - anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, + ACTIONS(2296), 1, + sym__identifier, + ACTIONS(2316), 1, anon_sym_SQUOTE, + ACTIONS(5006), 1, sym_extended_module_path, - ACTIONS(2845), 8, + 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_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, + anon_sym_with, anon_sym_as, - anon_sym_LBRACK_AT_AT, - sym__identifier, - [178323] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3108), 1, - sym_comment, - ACTIONS(1845), 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), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178351] = 4, + [200578] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3109), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5062), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3557), 1, sym_comment, - ACTIONS(2819), 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(2817), 8, + STATE(3622), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5064), 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, - [178377] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1569), 1, - anon_sym_let, - STATE(3110), 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_initializer, 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, + [200608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4722), 1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4547), 1, anon_sym_LBRACK_AT_AT, - STATE(3111), 1, + STATE(3558), 1, sym_comment, - ACTIONS(4720), 14, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(4545), 10, + anon_sym_EQ, 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, + [200636] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3112), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4247), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3559), 1, sym_comment, - ACTIONS(2851), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3624), 1, + aux_sym_expression_item_repeat1, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2849), 8, + [200666] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(5068), 1, + anon_sym_as, + STATE(2148), 1, + sym_item_attribute, + STATE(3560), 1, + sym_comment, + STATE(3581), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5066), 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, - [178455] = 6, - ACTIONS(247), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [200696] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1553), 1, - anon_sym_COMMA, - ACTIONS(2321), 1, - anon_sym_DOT, - STATE(3113), 1, + ACTIONS(1698), 1, + anon_sym_LT, + STATE(3561), 1, sym_comment, - ACTIONS(1691), 6, - aux_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, + ACTIONS(1700), 12, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178485] = 4, + 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, - STATE(3114), 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, - ACTIONS(2815), 7, - anon_sym_LPAREN, - anon_sym_POUND, + 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(1072), 1, anon_sym_SQUOTE, + ACTIONS(3619), 1, sym_extended_module_path, - ACTIONS(2813), 8, + ACTIONS(4051), 1, + anon_sym_POUND, + STATE(2462), 1, + sym_type_constructor_path, + STATE(2637), 1, + sym__type_identifier, + STATE(3563), 1, + sym_comment, + ACTIONS(2508), 2, + anon_sym_EQ, + anon_sym_as, + ACTIONS(2506), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [200786] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4626), 1, + anon_sym_LBRACK_AT_AT, + STATE(3564), 1, + sym_comment, + ACTIONS(4624), 10, + anon_sym_EQ, 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, - [178511] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3115), 1, - sym_comment, - ACTIONS(1825), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1827), 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, - [178537] = 4, - ACTIONS(247), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [200814] = 10, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3116), 1, + ACTIONS(1182), 1, + sym__identifier, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(5012), 1, + sym_extended_module_path, + ACTIONS(5074), 1, + anon_sym_POUND, + STATE(3565), 1, sym_comment, - ACTIONS(1821), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1823), 9, + STATE(3676), 1, + sym_type_constructor_path, + STATE(3685), 1, + sym__type_identifier, + ACTIONS(2492), 2, + anon_sym_constraint, + anon_sym_as, + ACTIONS(2490), 5, sym__automatic_semicolon, - anon_sym_QMARK, anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178563] = 4, + anon_sym_LBRACK_AT_AT, + [200850] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3117), 1, - sym_comment, - ACTIONS(2861), 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(2859), 8, + ACTIONS(2468), 1, + anon_sym_as, + ACTIONS(4630), 1, + anon_sym_LBRACK_AT_AT, + STATE(3566), 1, + sym_comment, + ACTIONS(4628), 10, + anon_sym_EQ, 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, - [178589] = 4, + 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(4724), 1, - anon_sym_SEMI_SEMI, - STATE(3118), 2, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + ACTIONS(4216), 1, + anon_sym_EQ, + STATE(2148), 1, + sym_item_attribute, + STATE(3567), 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, + STATE(3607), 1, + aux_sym_expression_item_repeat1, + ACTIONS(4220), 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, - [178615] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3119), 1, - sym_comment, - ACTIONS(1833), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178643] = 4, + [200908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1573), 1, - anon_sym_let, - STATE(3120), 1, + ACTIONS(1808), 1, + anon_sym_LT, + STATE(3568), 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, + ACTIONS(1810), 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, + [200932] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3121), 1, + ACTIONS(1800), 1, + anon_sym_LT, + STATE(3569), 1, sym_comment, - ACTIONS(1845), 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), 8, - anon_sym_QMARK, + ACTIONS(1802), 12, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178695] = 7, - ACTIONS(247), 1, + 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(4727), 1, - anon_sym_DQUOTE, - STATE(3277), 1, - sym_escape_sequence, - ACTIONS(4732), 2, - sym__null, - aux_sym_string_content_token2, - STATE(3122), 2, + ACTIONS(5076), 1, + anon_sym_LPAREN, + STATE(3570), 1, 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, + ACTIONS(2954), 12, + 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, + [200980] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3123), 1, + ACTIONS(1347), 1, + anon_sym_LT, + STATE(3571), 1, sym_comment, - ACTIONS(1691), 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), 8, - anon_sym_QMARK, + ACTIONS(1349), 12, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178753] = 4, + 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(4740), 1, - anon_sym_let, - STATE(3124), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3572), 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, + 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, - [178779] = 4, + [201031] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4689), 1, - anon_sym_let, - STATE(3125), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3573), 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, + ACTIONS(5078), 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, - [178805] = 4, - ACTIONS(247), 1, + [201058] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3126), 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(3574), 1, sym_comment, - ACTIONS(1845), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178831] = 9, + STATE(4801), 1, + sym_field_path, + STATE(5396), 1, + sym_field_expression, + STATE(5398), 1, + sym__jsonkv, + STATE(5998), 1, + sym__quoted_string, + STATE(6323), 1, + sym_unpack, + 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(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201144] = 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(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(2837), 1, + ACTIONS(2732), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + ACTIONS(5084), 1, + anon_sym_EQ_GT, + STATE(3577), 1, + sym_comment, + ACTIONS(2730), 10, anon_sym_LPAREN, - ACTIONS(4228), 1, + anon_sym_constraint, + anon_sym_val, + anon_sym_end, + anon_sym_inherit, + anon_sym_method, anon_sym_as, - ACTIONS(4742), 1, - anon_sym_EQ, - STATE(2037), 1, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [201212] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, sym_item_attribute, - STATE(3127), 1, + STATE(3578), 1, sym_comment, - STATE(3361), 1, + STATE(3583), 1, aux_sym_expression_item_repeat1, - ACTIONS(4744), 9, + ACTIONS(5086), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170624,68 +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, - [178867] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3128), 1, - sym_comment, - ACTIONS(1691), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178893] = 4, - ACTIONS(247), 1, + [201239] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3129), 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, - ACTIONS(1821), 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(1823), 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, - [178919] = 9, + 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(2837), 1, + ACTIONS(3070), 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, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3130), 1, + STATE(3580), 1, sym_comment, - STATE(3343), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4748), 9, + ACTIONS(5018), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170695,135 +190267,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, - [178955] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3131), 1, - sym_comment, - ACTIONS(1813), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [178983] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3132), 1, - sym_comment, - ACTIONS(1813), 6, - aux_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), 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, - [179009] = 4, + [201309] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3133), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3581), 1, sym_comment, - ACTIONS(2667), 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(2669), 8, + ACTIONS(5050), 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, - [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_initializer, 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, - aux_sym_comment_token1, - STATE(3135), 1, - sym_comment, - ACTIONS(1771), 6, - aux_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), 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, - [179087] = 9, + [201336] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 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, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3136), 1, + STATE(3582), 1, sym_comment, - STATE(3349), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4752), 9, + ACTIONS(4214), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -170833,866 +190309,709 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [179123] = 4, + [201363] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1643), 1, - anon_sym_let, - STATE(3137), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3583), 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, + 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, - sym_let_operator, - aux_sym_directive_token1, - [179149] = 4, - ACTIONS(247), 1, + [201390] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3138), 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(3584), 1, sym_comment, - ACTIONS(1841), 6, - aux_sym_signed_number_token1, - aux_sym_sign_operator_token1, - sym_mult_operator, - aux_sym_add_operator_token1, - sym_and_operator, - sym_or_operator, - ACTIONS(1843), 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, - [179175] = 5, + STATE(4801), 1, + sym_field_path, + STATE(4877), 1, + sym_field_expression, + STATE(4879), 1, + sym__jsonkv, + STATE(6328), 1, + sym__quoted_string, + STATE(6368), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [201433] = 14, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3139), 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, - 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, + 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, - STATE(3140), 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, - ACTIONS(1771), 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(1773), 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, - [179229] = 4, + 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(4754), 1, - anon_sym_and, - STATE(3141), 2, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3587), 1, 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, + 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, - [179255] = 4, + [201546] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4759), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3142), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3588), 1, sym_comment, - ACTIONS(4757), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + STATE(3599), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5090), 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, - [179281] = 4, + [201573] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4486), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3143), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3589), 1, sym_comment, - ACTIONS(4484), 14, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(4912), 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, - [179307] = 5, + [201600] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3094), 1, - aux_sym_class_definition_repeat1, - STATE(3144), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3590), 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, + ACTIONS(5092), 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, - [179335] = 4, + [201627] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3145), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3591), 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, + STATE(3603), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5092), 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, - [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_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(2653), 8, + [201654] = 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(3592), 1, + sym_comment, + ACTIONS(4220), 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, - [179387] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [201681] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3147), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3593), 1, sym_comment, - ACTIONS(2647), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3609), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5094), 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(2649), 8, + [201708] = 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(3594), 1, + sym_comment, + ACTIONS(5046), 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, - [179413] = 5, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [201735] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4701), 1, - anon_sym_and, - STATE(3141), 1, - aux_sym_class_definition_repeat1, - STATE(3148), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3595), 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, + ACTIONS(5096), 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, - [179441] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3149), 1, - sym_comment, - ACTIONS(1763), 6, - aux_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, - 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, - [179467] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3150), 1, - sym_comment, - ACTIONS(1809), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179493] = 4, + [201762] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1577), 1, - anon_sym_let, - STATE(3151), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3596), 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, + STATE(3612), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5098), 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, - [179519] = 4, + [201789] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3152), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3597), 1, sym_comment, - ACTIONS(2887), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(4916), 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(2885), 8, + [201816] = 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(3598), 1, + sym_comment, + ACTIONS(5026), 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, - [179545] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3153), 1, - sym_comment, - ACTIONS(1775), 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(1777), 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, - [179571] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3154), 1, - sym_comment, - ACTIONS(1805), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179597] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3155), 1, - sym_comment, - ACTIONS(1775), 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(1777), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179625] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [201843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4759), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3156), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3599), 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, + ACTIONS(5100), 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, - [179651] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3157), 1, - sym_comment, - ACTIONS(1767), 6, - aux_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), 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, - [179677] = 4, + [201870] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3158), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3600), 1, sym_comment, - ACTIONS(2605), 7, - anon_sym_LPAREN, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2607), 8, + [201897] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3601), 1, + sym_comment, + STATE(3617), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5102), 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, - [179703] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [201924] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4486), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(3159), 1, + STATE(2148), 1, + sym_item_attribute, + STATE(3602), 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, + STATE(3619), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5104), 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, - [179729] = 4, + [201951] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4761), 1, - anon_sym_let, - STATE(3160), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3603), 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, + ACTIONS(5104), 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, - [179755] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3161), 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), 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, - [179783] = 4, - ACTIONS(247), 1, + [201978] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3162), 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(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, - 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, + 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, - STATE(3163), 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(3605), 1, sym_comment, - ACTIONS(1797), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [179835] = 4, + STATE(4801), 1, + sym_field_path, + STATE(4811), 1, + sym__jsonkv, + STATE(4824), 1, + sym_field_expression, + STATE(6269), 1, + sym_unpack, + STATE(6476), 1, + sym__quoted_string, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [202064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3164), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3606), 1, sym_comment, - ACTIONS(3041), 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(3039), 8, + STATE(3620), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5106), 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, - [179861] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3165), 1, - sym_comment, - ACTIONS(2891), 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(2889), 8, + [202091] = 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(3607), 1, + sym_comment, + ACTIONS(5064), 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, - [179887] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3166), 1, - sym_comment, - ACTIONS(2905), 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(2903), 8, + [202118] = 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(3608), 1, + sym_comment, + ACTIONS(4251), 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, - [179913] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3167), 1, - sym_comment, - ACTIONS(2909), 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(2907), 8, + [202145] = 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(3609), 1, + sym_comment, + ACTIONS(5108), 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, - [179939] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3168), 1, - sym_comment, - ACTIONS(2917), 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(2915), 8, + [202172] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3610), 1, + sym_comment, + STATE(3625), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5110), 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, - [179965] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3169), 1, - sym_comment, - ACTIONS(1789), 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(1791), 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, - [179991] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3170), 1, - sym_comment, - ACTIONS(1789), 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(1791), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180019] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3171), 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_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180045] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3172), 1, - sym_comment, - ACTIONS(2925), 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(2923), 8, + [202199] = 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(3611), 1, + sym_comment, + ACTIONS(5112), 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, - [180071] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3173), 1, - sym_comment, - ACTIONS(1793), 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(1795), 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, - [180097] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202226] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3174), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3612), 1, sym_comment, - ACTIONS(2929), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5114), 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(2927), 8, + [202253] = 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(3613), 1, + sym_comment, + ACTIONS(4955), 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, - [180123] = 9, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202280] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4763), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3175), 1, + STATE(3614), 1, sym_comment, - STATE(3320), 1, + STATE(3628), 1, aux_sym_expression_item_repeat1, - ACTIONS(4765), 9, + ACTIONS(5116), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -171702,1289 +191021,861 @@ 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, + [202307] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3176), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3615), 1, sym_comment, - ACTIONS(2933), 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(2931), 8, + STATE(3630), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5118), 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, - [180185] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3177), 1, - sym_comment, - ACTIONS(2937), 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(2935), 8, + [202334] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3616), 1, + sym_comment, + STATE(3633), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5120), 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, - [180211] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3178), 1, - sym_comment, - ACTIONS(2941), 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(2939), 8, + [202361] = 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(3617), 1, + sym_comment, + ACTIONS(5122), 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, - [180237] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3179), 1, - sym_comment, - ACTIONS(2945), 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(2943), 8, + [202388] = 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(3618), 1, + sym_comment, + ACTIONS(5124), 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, - [180263] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3180), 1, - sym_comment, - ACTIONS(2949), 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(2947), 8, + [202415] = 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(3619), 1, + sym_comment, + ACTIONS(5126), 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, - [180289] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3181), 1, - 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, - [180315] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3182), 1, - sym_comment, - ACTIONS(3037), 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(3035), 8, + [202442] = 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(3620), 1, + sym_comment, + ACTIONS(5128), 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, - [180341] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3183), 1, - sym_comment, - ACTIONS(2953), 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(2951), 8, + [202469] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3621), 1, + sym_comment, + STATE(3636), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5130), 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, - [180367] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_let, - STATE(3184), 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, + 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, - [180393] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3185), 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, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180419] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3186), 1, - sym_comment, - ACTIONS(1797), 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), 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, - [180445] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3187), 1, - sym_comment, - ACTIONS(1801), 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, - 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, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3188), 1, - sym_comment, - ACTIONS(1801), 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), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180499] = 4, + [202496] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1607), 1, - anon_sym_let, - STATE(3189), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3622), 1, sym_comment, - ACTIONS(1609), 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(5132), 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, - [180525] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3190), 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, - [180551] = 4, + [202523] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3191), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3623), 1, sym_comment, - ACTIONS(3027), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3638), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5134), 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(3025), 8, + [202550] = 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(3624), 1, + sym_comment, + ACTIONS(5072), 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, - [180577] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202577] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3192), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3625), 1, sym_comment, - ACTIONS(2975), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5136), 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(2973), 8, + [202604] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3626), 1, + sym_comment, + STATE(3641), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5138), 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, - [180603] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3193), 1, - sym_comment, - ACTIONS(1805), 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), 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, - [180629] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3194), 1, - sym_comment, - ACTIONS(1809), 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), 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, - [180655] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3195), 1, - sym_comment, - ACTIONS(1849), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180681] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3196), 1, - sym_comment, - ACTIONS(1857), 6, - aux_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, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [180707] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202631] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3197), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3627), 1, sym_comment, - ACTIONS(2979), 7, - anon_sym_LPAREN, - anon_sym_POUND, + STATE(3642), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5140), 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(2977), 8, + [202658] = 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(3628), 1, + sym_comment, + ACTIONS(5142), 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, - [180733] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202685] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3198), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3629), 1, sym_comment, - ACTIONS(3023), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5144), 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(3021), 8, + [202712] = 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(3630), 1, + sym_comment, + ACTIONS(5146), 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, - [180759] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3199), 1, - sym_comment, - ACTIONS(1857), 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), 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, - [180785] = 4, - ACTIONS(247), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202739] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3200), 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, - ACTIONS(1841), 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(1843), 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, - [180811] = 5, + 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(4708), 1, - anon_sym_and, - STATE(3097), 1, - aux_sym_class_definition_repeat1, - STATE(3201), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3632), 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, + STATE(3645), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5148), 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, - [180839] = 4, + [202809] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3202), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3633), 1, sym_comment, - ACTIONS(2901), 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(2899), 8, + ACTIONS(5150), 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, - [180865] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3203), 1, - sym_comment, - ACTIONS(2991), 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(2989), 8, + [202836] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3634), 1, + sym_comment, + STATE(3648), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5152), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, anon_sym_inherit, anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202863] = 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, - [180891] = 4, + ACTIONS(5082), 1, + anon_sym_DOT_DOT_DOT, + STATE(3635), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5125), 1, + sym_field_expression, + STATE(5127), 1, + sym__jsonkv, + STATE(6132), 1, + sym__quoted_string, + STATE(6396), 1, + sym_unpack, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [202906] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3204), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3636), 1, sym_comment, - 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2919), 8, + ACTIONS(5154), 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, - [180917] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3205), 1, - sym_comment, - ACTIONS(1825), 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(1827), 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, - [180943] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202933] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3206), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3637), 1, sym_comment, - ACTIONS(2795), 7, - anon_sym_LPAREN, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2793), 8, + [202960] = 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(3638), 1, + sym_comment, + ACTIONS(5156), 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, - [180969] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3207), 1, - sym_comment, - 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(1855), 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, - [180995] = 4, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [202987] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1633), 1, - anon_sym_let, - STATE(3208), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3639), 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, + STATE(3654), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5158), 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, - [181021] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3209), 1, - sym_comment, - ACTIONS(1813), 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, - 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, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3210), 1, - sym_comment, - ACTIONS(1837), 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), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181075] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3211), 1, - sym_comment, - ACTIONS(1813), 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), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181103] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3212), 1, - sym_comment, - ACTIONS(1837), 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, - 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, + [203014] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4769), 1, - anon_sym_let, - STATE(3213), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3640), 1, sym_comment, - ACTIONS(4767), 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(5160), 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, - [181155] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3214), 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), 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, - [181183] = 4, + [203041] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1611), 1, - anon_sym_let, - STATE(3215), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3641), 1, sym_comment, - ACTIONS(1613), 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(5162), 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, - [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, + [203068] = 6, 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(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3642), 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, + ACTIONS(5164), 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, - [181263] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3218), 1, - sym_comment, - ACTIONS(1849), 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), 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, - [181289] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - STATE(3219), 1, - sym_comment, - ACTIONS(1833), 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), 7, - anon_sym_QMARK, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181317] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3220), 1, - sym_comment, - 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(1855), 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, - [181345] = 4, + [203095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3221), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3643), 1, sym_comment, - ACTIONS(2971), 7, - anon_sym_LPAREN, - anon_sym_POUND, + 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, - anon_sym_SQUOTE, - sym_extended_module_path, - ACTIONS(2969), 8, + [203122] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3644), 1, + sym_comment, + STATE(3651), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5168), 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, + [203149] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3222), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3645), 1, sym_comment, - ACTIONS(2995), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5170), 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(2993), 8, + [203176] = 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(3646), 1, + sym_comment, + ACTIONS(5172), 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, - [181397] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3223), 1, - sym_comment, - ACTIONS(1783), 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(1785), 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, - [181423] = 4, - ACTIONS(247), 1, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203203] = 14, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3224), 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(3647), 1, sym_comment, - ACTIONS(1779), 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(1781), 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, - [181449] = 4, + STATE(4801), 1, + sym_field_path, + STATE(5116), 1, + sym__jsonkv, + STATE(5120), 1, + sym_field_expression, + STATE(6217), 1, + sym_unpack, + STATE(6229), 1, + sym__quoted_string, + STATE(6515), 1, + sym_module_path, + STATE(6518), 1, + sym_string, + [203246] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3225), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3648), 1, sym_comment, - ACTIONS(3007), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5174), 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(3005), 8, + [203273] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3649), 1, + sym_comment, + STATE(3656), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5176), 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, - [181475] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3226), 1, - sym_comment, - ACTIONS(1789), 6, - aux_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, - 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, - [181501] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3227), 1, - sym_comment, - ACTIONS(1775), 6, - aux_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, - 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, - [181527] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3228), 1, - sym_comment, - ACTIONS(1763), 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(1765), 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, - [181553] = 5, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - STATE(3229), 1, - sym_comment, - ACTIONS(1775), 6, - aux_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, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LBRACK, - anon_sym_SEMI, - sym_pow_operator, - sym_concat_operator, - sym_rel_operator, - sym_assign_operator, - [181581] = 8, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(4771), 1, - anon_sym_DQUOTE, - STATE(3122), 1, - aux_sym_string_content_repeat1, - STATE(3230), 1, - sym_comment, - STATE(3277), 1, - sym_escape_sequence, - 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, - [181615] = 7, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203300] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4773), 1, - anon_sym_COLON, - ACTIONS(4775), 1, - anon_sym_EQ, - STATE(3231), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3650), 1, sym_comment, - STATE(3242), 1, - sym__typed, - ACTIONS(3150), 4, - anon_sym_TILDE, + STATE(3655), 1, + aux_sym_expression_item_repeat1, + ACTIONS(5178), 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, - ACTIONS(3148), 8, + [203327] = 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(3651), 1, + sym_comment, + ACTIONS(5180), 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, - [181647] = 6, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203354] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4773), 1, - anon_sym_COLON, - STATE(3232), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3652), 1, sym_comment, - STATE(3252), 1, - sym__typed, - ACTIONS(1891), 5, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(5182), 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, - ACTIONS(1323), 8, + [203381] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(2148), 1, + sym_item_attribute, + STATE(3573), 1, + aux_sym_expression_item_repeat1, + STATE(3653), 1, + sym_comment, + ACTIONS(5184), 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, - [181677] = 4, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203408] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1189), 1, - anon_sym_LBRACE, - STATE(3233), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3654), 1, sym_comment, - ACTIONS(1191), 14, - anon_sym_let, - anon_sym_rec, - anon_sym_LPAREN, + ACTIONS(5186), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -172994,2053 +191885,2199 @@ 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__capitalized_identifier, - aux_sym_attribute_id_token1, - [181703] = 4, + [203435] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3234), 1, + ACTIONS(3070), 1, + anon_sym_LBRACK_AT_AT, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, + sym_item_attribute, + STATE(3655), 1, sym_comment, - ACTIONS(2999), 7, - anon_sym_LPAREN, - anon_sym_POUND, + ACTIONS(5188), 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(2997), 8, + [203462] = 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(3656), 1, + sym_comment, + ACTIONS(5190), 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, - aux_sym_comment_token1, - STATE(3235), 1, - sym_comment, - ACTIONS(1767), 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(1769), 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, - [181755] = 8, + anon_sym_initializer, + anon_sym_LBRACK_AT_AT_AT, + anon_sym_LBRACK_PERCENT_PERCENT, + anon_sym_LBRACE_PERCENT_PERCENT, + [203489] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4777), 1, - anon_sym_EQ, - ACTIONS(4781), 1, - anon_sym_COLON_GT, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3236), 1, + STATE(3657), 1, sym_comment, - STATE(3297), 1, + STATE(3747), 1, aux_sym_expression_item_repeat1, - ACTIONS(4779), 9, + 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, - [181788] = 11, + [203515] = 4, ACTIONS(3), 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, + STATE(3658), 1, + sym_comment, + ACTIONS(2990), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(4785), 1, - anon_sym_LBRACK, - ACTIONS(4787), 1, + ACTIONS(2992), 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, - STATE(1912), 1, - sym__simple_class_type, - STATE(3237), 1, + [203537] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3659), 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(2176), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2174), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3238), 1, + STATE(3660), 1, sym_comment, - ACTIONS(2372), 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, - [181850] = 15, + ACTIONS(2952), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2954), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203581] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + STATE(3661), 1, + sym_comment, + ACTIONS(5194), 3, + anon_sym_true, + anon_sym_false, sym__identifier, - ACTIONS(539), 1, + ACTIONS(5196), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + aux_sym_number_token1, + aux_sym_signed_number_token1, anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, + 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(2680), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2678), 6, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3239), 1, + [203625] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3663), 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(2666), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2664), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203647] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3664), 1, + sym_comment, + ACTIONS(2656), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2654), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203669] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3665), 1, + sym_comment, + ACTIONS(2906), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2908), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203691] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3298), 1, + STATE(3666), 1, + sym_comment, + ACTIONS(2866), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2868), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [203713] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3667), 1, + sym_comment, + ACTIONS(2870), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2872), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(4228), 1, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [203735] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3668), 1, + sym_comment, + ACTIONS(2670), 3, + anon_sym_constraint, anon_sym_as, - STATE(3240), 1, + sym__identifier, + ACTIONS(2668), 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, + [203757] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3669), 1, + sym_comment, + ACTIONS(2886), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2888), 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, + [203779] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3670), 1, sym_comment, - ACTIONS(3300), 11, + ACTIONS(2894), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2896), 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, + [203801] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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_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, - [181926] = 4, + [203827] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3241), 1, + STATE(3672), 1, sym_comment, - ACTIONS(3146), 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(3144), 8, + ACTIONS(2964), 5, + 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, + anon_sym_with, + anon_sym_as, sym__identifier, - [181951] = 5, + ACTIONS(2966), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203849] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4789), 1, - anon_sym_EQ, - STATE(3242), 1, + STATE(3673), 1, sym_comment, - ACTIONS(3550), 5, + ACTIONS(1718), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1720), 9, anon_sym_COLON, - anon_sym_TILDE, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - ACTIONS(3548), 8, + 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, + [203871] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3674), 1, + sym_comment, + ACTIONS(2670), 5, + 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, + anon_sym_with, + anon_sym_as, sym__identifier, - [181978] = 11, + ACTIONS(2668), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [203893] = 4, 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, + STATE(3675), 1, + sym_comment, + ACTIONS(3076), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(3078), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2238), 1, - sym__simple_class_type, - STATE(3243), 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, + [203915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + STATE(3676), 1, + sym_comment, + ACTIONS(2916), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(1159), 1, + ACTIONS(2918), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, - ACTIONS(4797), 1, - anon_sym_EQ_GT, - ACTIONS(4799), 1, + sym_extended_module_path, + [203937] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3677), 1, + sym_comment, + ACTIONS(2878), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2880), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, anon_sym_POUND, - ACTIONS(4801), 1, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3244), 1, + [203959] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3678), 1, sym_comment, - STATE(3410), 1, - sym__type_identifier, - STATE(3441), 1, - sym_type_constructor_path, - ACTIONS(2415), 3, + ACTIONS(3076), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(3078), 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, + [203981] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3679), 1, + sym_comment, + ACTIONS(2874), 3, anon_sym_constraint, anon_sym_as, - ACTIONS(2413), 4, + sym__identifier, + ACTIONS(2876), 8, sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - [182056] = 11, + anon_sym_SQUOTE, + sym_extended_module_path, + [204003] = 4, 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, + STATE(3680), 1, + sym_comment, + ACTIONS(2920), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(2922), 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, - STATE(1912), 1, - sym__simple_class_type, - STATE(3245), 1, + [204025] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3681), 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(3072), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3074), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204047] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3246), 1, + STATE(3682), 1, sym_comment, - ACTIONS(3166), 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(3164), 8, + ACTIONS(2874), 5, + 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, + anon_sym_with, + anon_sym_as, sym__identifier, - [182120] = 15, + ACTIONS(2876), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204069] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + STATE(3683), 1, + sym_comment, + ACTIONS(3050), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(539), 1, + 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, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, + sym_extended_module_path, + [204091] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3684), 1, + sym_comment, + ACTIONS(2920), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2922), 6, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3247), 1, + [204113] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3685), 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(2952), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2954), 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, + [204135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3683), 1, - anon_sym_LBRACE, - STATE(3248), 1, + ACTIONS(5200), 1, + aux_sym_attribute_id_token1, + STATE(3686), 2, sym_comment, - ACTIONS(3685), 13, - anon_sym_let, - anon_sym_rec, + aux_sym_attribute_id_repeat1, + ACTIONS(1250), 4, 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, + 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, - [182192] = 15, + [204159] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + STATE(3687), 1, + sym_comment, + ACTIONS(3030), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, + ACTIONS(3032), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3249), 1, + [204181] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3688), 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(3050), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3052), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204203] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + STATE(3689), 1, + sym_comment, + ACTIONS(3030), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(1159), 1, + ACTIONS(3032), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(4801), 1, sym_extended_module_path, - ACTIONS(4803), 1, - anon_sym_EQ_GT, - ACTIONS(4805), 1, + [204225] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3690), 1, + sym_comment, + ACTIONS(3006), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3008), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - STATE(3250), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [204247] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3691), 1, sym_comment, - STATE(3404), 1, - sym_type_constructor_path, - STATE(3410), 1, - sym__type_identifier, - ACTIONS(2397), 3, - anon_sym_EQ, + ACTIONS(2176), 3, anon_sym_constraint, anon_sym_as, - ACTIONS(2395), 4, + sym__identifier, + ACTIONS(2174), 8, sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - [182278] = 3, + anon_sym_SQUOTE, + sym_extended_module_path, + [204269] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3692), 1, + sym_comment, + ACTIONS(3002), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3004), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3251), 1, + STATE(3693), 1, sym_comment, - ACTIONS(1483), 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, - [182301] = 4, + ACTIONS(2986), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2988), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204313] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3252), 1, + STATE(3694), 1, sym_comment, - ACTIONS(3150), 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(3148), 8, + ACTIONS(2978), 5, + 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, + anon_sym_with, + anon_sym_as, sym__identifier, - [182326] = 8, + 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(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3253), 1, + STATE(3695), 1, sym_comment, - STATE(3291), 1, + STATE(3720), 1, aux_sym_expression_item_repeat1, - ACTIONS(4807), 9, + ACTIONS(5203), 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, - [182359] = 11, - 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, - 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, + [204361] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3255), 1, + 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(4809), 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(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, - [182421] = 8, + [204387] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4811), 1, - anon_sym_EQ, - ACTIONS(4815), 1, - anon_sym_COLON_GT, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3256), 1, + STATE(3697), 1, sym_comment, - STATE(3314), 1, + STATE(3724), 1, aux_sym_expression_item_repeat1, - ACTIONS(4813), 9, + ACTIONS(5207), 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, - [182454] = 3, + [204413] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3257), 1, + 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, - ACTIONS(4817), 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, - [182477] = 11, + 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_LBRACK_AT_AT, + [204449] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, + STATE(3699), 1, + sym_comment, + ACTIONS(2968), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(2073), 1, - anon_sym_SQUOTE, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - ACTIONS(4821), 1, + ACTIONS(2970), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(4823), 1, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3258), 1, + [204471] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3700), 1, sym_comment, - STATE(3411), 1, - sym__type_identifier, - STATE(3446), 1, - sym_type_constructor_path, - ACTIONS(2395), 3, + ACTIONS(2956), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2958), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2397), 4, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204493] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3701), 1, + sym_comment, + ACTIONS(2858), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [182516] = 8, + sym__identifier, + ACTIONS(2860), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204515] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4825), 1, - anon_sym_EQ, - ACTIONS(4829), 1, - anon_sym_COLON_GT, - STATE(2037), 1, - sym_item_attribute, - STATE(3259), 1, + STATE(3702), 1, sym_comment, - STATE(3356), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4827), 9, + ACTIONS(2862), 5, + 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, - [182549] = 11, - 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, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(2864), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2226), 1, - sym__simple_class_type, - STATE(3260), 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, - [182588] = 4, + [204537] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3261), 1, + STATE(3703), 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, + ACTIONS(2948), 3, anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_initializer, + anon_sym_as, + sym__identifier, + ACTIONS(2950), 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, + [204559] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3704), 1, + sym_comment, + ACTIONS(1654), 2, sym__identifier, - [182613] = 11, + sym__capitalized_identifier, + ACTIONS(1656), 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, + [204581] = 4, 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, + STATE(3705), 1, + sym_comment, + ACTIONS(2854), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(2856), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(2170), 1, - sym__simple_class_type, - STATE(3262), 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, - [182652] = 11, + [204603] = 4, 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, + STATE(3706), 1, + sym_comment, + ACTIONS(2890), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(2892), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3263), 1, - sym_comment, - STATE(3389), 1, - sym__simple_class_type, - 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, - [182691] = 15, + [204625] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(509), 1, + STATE(3707), 1, + sym_comment, + ACTIONS(2972), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(543), 1, - aux_sym_type_variable_token1, - ACTIONS(4132), 1, + ACTIONS(2974), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(4136), 1, - anon_sym_BANG, - ACTIONS(4138), 1, - anon_sym__, - ACTIONS(4142), 1, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, sym_extended_module_path, - STATE(3264), 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, + [204647] = 4, 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, + STATE(3708), 1, + sym_comment, + ACTIONS(2968), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(4793), 1, - anon_sym_LBRACK, - ACTIONS(4795), 1, + ACTIONS(2970), 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, - STATE(2163), 1, - sym__simple_class_type, - STATE(3265), 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, - [182777] = 11, + [204669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, + STATE(3709), 1, + sym_comment, + ACTIONS(2956), 3, + anon_sym_constraint, + anon_sym_as, sym__identifier, - ACTIONS(2073), 1, + ACTIONS(2958), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, anon_sym_SQUOTE, - ACTIONS(4823), 1, sym_extended_module_path, - ACTIONS(4831), 1, - anon_sym_EQ_GT, - ACTIONS(4833), 1, - anon_sym_POUND, - STATE(3266), 1, + [204691] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3710), 1, sym_comment, - STATE(3411), 1, - sym__type_identifier, - STATE(3453), 1, - sym_type_constructor_path, - ACTIONS(2413), 3, + ACTIONS(2902), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2904), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, - ACTIONS(2415), 4, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204713] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3711), 1, + sym_comment, + ACTIONS(2928), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [182816] = 4, + sym__identifier, + ACTIONS(2930), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [204735] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4835), 1, - anon_sym_LPAREN, - STATE(3267), 1, + STATE(3712), 1, sym_comment, - ACTIONS(2847), 13, + ACTIONS(2994), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2996), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, 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_LBRACK_AT_AT, anon_sym_SQUOTE, sym_extended_module_path, - sym__identifier, - anon_sym_PLUS_EQ, - [182841] = 10, + [204757] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1133), 1, + STATE(3713), 1, + sym_comment, + ACTIONS(2940), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(1159), 1, + ACTIONS(2942), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(4801), 1, sym_extended_module_path, - ACTIONS(4837), 1, + [204779] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3714), 1, + sym_comment, + ACTIONS(2960), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2962), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, - STATE(3268), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + [204801] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3715), 1, sym_comment, - STATE(3410), 1, - sym__type_identifier, - STATE(3470), 1, - sym_type_constructor_path, - ACTIONS(2549), 2, + ACTIONS(2666), 3, anon_sym_constraint, anon_sym_as, - ACTIONS(2547), 5, + sym__identifier, + ACTIONS(2664), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, + anon_sym_POUND, anon_sym_LBRACK_AT_AT, - [182877] = 6, + anon_sym_SQUOTE, + sym_extended_module_path, + [204823] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3174), 1, - anon_sym_EQ, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3269), 1, + STATE(3716), 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, + ACTIONS(2906), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2908), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, - [182905] = 4, - ACTIONS(247), 1, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [204845] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3270), 1, + STATE(3717), 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, + ACTIONS(2656), 3, + anon_sym_constraint, + anon_sym_as, + sym__identifier, + ACTIONS(2654), 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, + [204867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4845), 1, - anon_sym_LPAREN, - STATE(3271), 1, + STATE(3718), 1, sym_comment, - ACTIONS(2819), 12, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(3014), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(3016), 6, + anon_sym_LPAREN, 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, - [182953] = 7, + [204889] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4086), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3272), 1, + STATE(3719), 1, sym_comment, - STATE(3368), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4090), 9, + ACTIONS(2964), 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, - [182983] = 7, + anon_sym_as, + sym__identifier, + ACTIONS(2966), 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, + [204911] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4847), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3273), 1, + STATE(3720), 1, sym_comment, - STATE(3366), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4849), 9, + ACTIONS(5219), 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, - [183013] = 10, + [204937] = 4, 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, - STATE(2383), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(3274), 1, + STATE(3721), 1, sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, + ACTIONS(3014), 3, + anon_sym_constraint, anon_sym_as, - ACTIONS(2413), 5, - anon_sym_COLON, + sym__identifier, + ACTIONS(3016), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [183049] = 7, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [204959] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4092), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3275), 1, + STATE(3722), 1, sym_comment, - STATE(3329), 1, + STATE(3745), 1, aux_sym_expression_item_repeat1, - ACTIONS(4096), 9, + ACTIONS(5219), 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, - [183079] = 10, + [204985] = 4, 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, - STATE(2453), 1, - sym_type_constructor_path, - STATE(2492), 1, - sym__type_identifier, - STATE(3276), 1, + STATE(3723), 1, sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, + ACTIONS(2994), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - ACTIONS(2395), 5, - anon_sym_COLON, + sym__identifier, + ACTIONS(2996), 6, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ_GT, - [183115] = 4, - ACTIONS(247), 1, - aux_sym_comment_token1, - STATE(3277), 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, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205007] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - ACTIONS(4044), 1, - anon_sym_EQ, - STATE(2037), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3278), 1, + STATE(3724), 1, sym_comment, - STATE(3302), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4048), 9, + ACTIONS(5221), 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, - [183169] = 7, + [205033] = 6, 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, + ACTIONS(5223), 1, + aux_sym_attribute_id_token1, + STATE(3725), 1, sym_comment, - STATE(3298), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4855), 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, - [183199] = 10, + STATE(3739), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1242), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + ACTIONS(1240), 5, + anon_sym_module, + anon_sym_sig, + anon_sym_functor, + sym__identifier, + sym__capitalized_identifier, + [205059] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2053), 1, + STATE(3726), 1, + sym_comment, + ACTIONS(2990), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, sym__identifier, - ACTIONS(2073), 1, + ACTIONS(2992), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, anon_sym_SQUOTE, - ACTIONS(4823), 1, sym_extended_module_path, - ACTIONS(4859), 1, - anon_sym_POUND, - STATE(3280), 1, + [205081] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3727), 1, sym_comment, - STATE(3411), 1, - sym__type_identifier, - STATE(3438), 1, - sym_type_constructor_path, - ACTIONS(2547), 3, + ACTIONS(1618), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1620), 9, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, - ACTIONS(2549), 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(3728), 1, + sym_comment, + ACTIONS(2972), 5, anon_sym_and, anon_sym_constraint, anon_sym_with, anon_sym_as, - [183235] = 7, + sym__identifier, + ACTIONS(2974), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205125] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4861), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3281), 1, + STATE(3729), 1, sym_comment, - STATE(3334), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4863), 9, + ACTIONS(2960), 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, - [183265] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, anon_sym_as, - ACTIONS(4445), 1, - anon_sym_LBRACK_AT_AT, - STATE(3282), 1, - sym_comment, - ACTIONS(4443), 10, + sym__identifier, + ACTIONS(2962), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, 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, - [183293] = 6, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [205147] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4486), 1, - anon_sym_LBRACK_AT_AT, - STATE(3283), 1, + STATE(3730), 1, sym_comment, - ACTIONS(4484), 10, - anon_sym_EQ, + ACTIONS(2948), 5, + 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, - [183321] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3154), 1, - anon_sym_EQ, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, + anon_sym_with, anon_sym_as, - STATE(3284), 1, - sym_comment, - ACTIONS(3152), 10, - anon_sym_COLON, - anon_sym_COMMA, + sym__identifier, + ACTIONS(2950), 6, + anon_sym_LPAREN, 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, - [183349] = 6, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3327), 1, - anon_sym_DOT, - ACTIONS(3329), 1, - aux_sym_type_variable_token1, - STATE(3285), 1, + STATE(3731), 1, sym_comment, - ACTIONS(2797), 2, + ACTIONS(2866), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, sym__identifier, - ACTIONS(2799), 9, - anon_sym_EQ, + ACTIONS(2868), 6, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [183377] = 6, + [205191] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3178), 1, - anon_sym_EQ, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3286), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(4051), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2462), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3732), 1, sym_comment, - ACTIONS(3176), 10, - anon_sym_COLON, + ACTIONS(5225), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_EQ_GT, + anon_sym_STAR, anon_sym_GT, - anon_sym_AMP, anon_sym_SEMI, - [183405] = 7, + [205223] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4865), 1, - anon_sym_EQ, - STATE(2037), 1, - sym_item_attribute, - STATE(3287), 1, + STATE(3733), 1, sym_comment, - STATE(3341), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4867), 9, + ACTIONS(3006), 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, - [183435] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4871), 1, anon_sym_as, - STATE(2037), 1, - sym_item_attribute, - STATE(3288), 1, - sym_comment, - STATE(3365), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4869), 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, - [183465] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, + sym__identifier, + ACTIONS(3008), 8, + sym__automatic_semicolon, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - ACTIONS(4449), 1, - anon_sym_LBRACK_AT_AT, - STATE(3289), 1, - sym_comment, - ACTIONS(4447), 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, - [183493] = 4, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, + anon_sym_SQUOTE, + sym_extended_module_path, + [205245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3290), 1, + STATE(3734), 1, sym_comment, - ACTIONS(4873), 2, - anon_sym_COLON, - anon_sym_LBRACK_AT_AT, - ACTIONS(4875), 11, - anon_sym_EQ, + ACTIONS(2870), 5, + anon_sym_and, 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, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2872), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205267] = 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(3291), 1, + STATE(3735), 1, sym_comment, - ACTIONS(4877), 9, + ACTIONS(3002), 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, - [183544] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(3004), 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, + [205289] = 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(3292), 1, + STATE(3736), 1, sym_comment, - ACTIONS(4748), 9, + ACTIONS(2940), 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, - [183571] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2942), 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, + [205311] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3293), 1, + STATE(3737), 1, sym_comment, - STATE(3359), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4879), 9, + ACTIONS(2858), 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, - [183598] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2860), 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, + [205333] = 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(3294), 1, + STATE(3738), 1, sym_comment, - ACTIONS(4813), 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, - [183625] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2930), 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, + [205355] = 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(3295), 1, + ACTIONS(5223), 1, + aux_sym_attribute_id_token1, + STATE(3686), 1, + aux_sym_attribute_id_repeat1, + STATE(3739), 1, sym_comment, - ACTIONS(4881), 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, - [183652] = 6, + ACTIONS(1236), 4, + anon_sym_LPAREN, + anon_sym_LBRACK_PERCENT, + anon_sym_LBRACE_PERCENT, + sym_extended_module_path, + 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, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3296), 1, + STATE(3740), 1, sym_comment, - STATE(3319), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4883), 9, + ACTIONS(2886), 5, + 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, - [183679] = 6, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2888), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205403] = 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(3741), 1, sym_comment, - ACTIONS(4765), 9, + ACTIONS(3072), 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, - [183706] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(3074), 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, + [205425] = 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(3298), 1, + STATE(3742), 1, sym_comment, - ACTIONS(4885), 9, + ACTIONS(2902), 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, - [183733] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2904), 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, + [205447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3299), 1, + STATE(3743), 1, sym_comment, - STATE(3326), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4885), 9, + ACTIONS(2890), 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, - [183760] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2892), 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, + [205469] = 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(3300), 1, + STATE(3744), 1, sym_comment, - ACTIONS(4096), 9, + ACTIONS(2894), 5, + 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, - [183787] = 6, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2896), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205491] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, + STATE(1913), 1, + aux_sym_expression_item_repeat1, + STATE(2148), 1, sym_item_attribute, - STATE(3301), 1, + STATE(3745), 1, sym_comment, - STATE(3303), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4887), 9, + ACTIONS(5227), 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, - [183814] = 6, + [205517] = 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(3302), 1, + STATE(3746), 1, sym_comment, - ACTIONS(4867), 9, + ACTIONS(2854), 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, - [183841] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2856), 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, + [205539] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(3070), 1, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, + STATE(1913), 1, aux_sym_expression_item_repeat1, - STATE(2037), 1, + STATE(2148), 1, sym_item_attribute, - STATE(3303), 1, + STATE(3747), 1, sym_comment, - ACTIONS(4889), 9, + ACTIONS(5229), 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, - [183868] = 5, + [205565] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_EQ, - ACTIONS(4286), 1, - anon_sym_EQ_GT, - STATE(3304), 1, + STATE(3748), 1, sym_comment, - ACTIONS(2395), 10, + ACTIONS(2916), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, + anon_sym_as, + sym__identifier, + ACTIONS(2918), 6, 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, - [183893] = 6, + anon_sym_DASH_GT, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205587] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3305), 1, + STATE(3749), 1, sym_comment, - STATE(3332), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4891), 9, + ACTIONS(2986), 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, - [183920] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2988), 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, + [205609] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3306), 1, + STATE(3750), 1, sym_comment, - STATE(3375), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4893), 9, + ACTIONS(2680), 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, - [183947] = 11, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(509), 1, + anon_sym_as, sym__identifier, - ACTIONS(539), 1, + ACTIONS(2678), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_POUND, + anon_sym_LBRACK_AT_AT, 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, + [205631] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3751), 1, sym_comment, - ACTIONS(2397), 2, - anon_sym_EQ, + ACTIONS(2878), 5, + anon_sym_and, + anon_sym_constraint, + anon_sym_with, anon_sym_as, - ACTIONS(2395), 3, - anon_sym_TILDE, + sym__identifier, + ACTIONS(2880), 6, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DASH_GT, - [183984] = 6, + anon_sym_POUND, + anon_sym_SQUOTE, + sym_extended_module_path, + [205653] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3308), 1, + STATE(3752), 1, sym_comment, - STATE(3330), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4897), 9, + ACTIONS(2862), 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, - [184011] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2864), 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, + [205675] = 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(3309), 1, + STATE(3753), 1, sym_comment, - ACTIONS(4899), 9, + ACTIONS(2978), 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, - [184038] = 6, + anon_sym_as, + sym__identifier, + ACTIONS(2980), 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, + [205697] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3310), 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, - STATE(3348), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4901), 9, + 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(2962), 1, + anon_sym_PLUS_EQ, + ACTIONS(5213), 1, + anon_sym_COLON_EQ, + ACTIONS(5215), 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, - [184065] = 6, + ACTIONS(5235), 1, + anon_sym_EQ, + STATE(3755), 1, + sym_comment, + STATE(3947), 1, + sym__type_equation, + STATE(4050), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5237), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [205763] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + ACTIONS(2860), 1, + anon_sym_PLUS_EQ, + ACTIONS(5213), 1, + anon_sym_COLON_EQ, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5239), 1, + anon_sym_EQ, + STATE(3756), 1, + sym_comment, + STATE(3955), 1, + sym__type_equation, + STATE(3976), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5241), 3, + sym__automatic_semicolon, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3311), 1, + [205796] = 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(5245), 1, + anon_sym_STAR, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3757), 1, sym_comment, - ACTIONS(4903), 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, - [184092] = 5, + STATE(4488), 1, + aux_sym__constructor_argument_repeat1, + ACTIONS(5243), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [205831] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_EQ, - ACTIONS(4905), 1, - anon_sym_EQ_GT, - STATE(3312), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(3758), 1, sym_comment, - ACTIONS(3242), 10, - anon_sym_LPAREN, + ACTIONS(2148), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_RBRACK, + 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, - anon_sym_AMP, + ACTIONS(5257), 1, anon_sym_SEMI, - [184117] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3313), 1, + 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(3338), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4907), 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, - [184144] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3314), 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(5265), 1, + sym__identifier, + ACTIONS(5267), 1, + anon_sym_LPAREN, + STATE(3526), 1, + sym__type_identifier, + STATE(3763), 1, sym_comment, - 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, - [184171] = 6, - ACTIONS(3), 1, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206003] = 7, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3315), 1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3764), 1, sym_comment, - STATE(3322), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4909), 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, - [184198] = 6, + STATE(6492), 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, + [206029] = 10, 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(3316), 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(1255), 1, + sym__identifier, + ACTIONS(5267), 1, + anon_sym_LPAREN, + STATE(2654), 1, + sym__type_identifier, + STATE(3765), 1, sym_comment, - ACTIONS(4827), 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, - [184225] = 6, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206061] = 10, 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(3317), 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, - ACTIONS(4911), 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, - [184252] = 5, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206093] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4196), 1, - anon_sym_EQ_GT, - STATE(3318), 1, + STATE(3767), 1, sym_comment, - ACTIONS(2395), 10, + ACTIONS(5271), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5273), 7, anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184277] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3319), 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(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, - ACTIONS(4913), 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, - [184304] = 6, + STATE(5293), 1, + aux_sym_object_type_repeat1, + [206147] = 10, 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(3320), 1, + 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, - 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, - [184331] = 5, + STATE(3316), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206179] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_LBRACK_AT_AT, - ACTIONS(4915), 1, - anon_sym_EQ_GT, - STATE(3321), 1, - sym_comment, - ACTIONS(3242), 10, + 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, - anon_sym_constraint, - anon_sym_val, - anon_sym_end, - anon_sym_inherit, - anon_sym_method, - anon_sym_as, - anon_sym_LBRACK_AT_AT_AT, - anon_sym_LBRACK_PERCENT_PERCENT, - anon_sym_LBRACE_PERCENT_PERCENT, - [184356] = 6, + ACTIONS(5281), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(3770), 1, + sym_comment, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206211] = 3, 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(3322), 1, + STATE(3771), 1, sym_comment, - ACTIONS(4917), 9, + ACTIONS(5283), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175050,18 +194087,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, - [184383] = 6, + [206229] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3323), 1, + STATE(3772), 1, sym_comment, - STATE(3358), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4919), 9, + ACTIONS(5285), 9, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -175071,1692 +194102,1816 @@ 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, + [206247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1643), 1, - anon_sym_LT, - STATE(3324), 1, - sym_comment, - ACTIONS(1645), 11, - anon_sym_COLON, + 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_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184433] = 6, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206269] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3325), 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(5293), 1, + anon_sym_GT, + ACTIONS(5295), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3774), 1, sym_comment, - STATE(3362), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4921), 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, - [184460] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3326), 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(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, - ACTIONS(4921), 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, - [184487] = 6, + STATE(5238), 1, + aux_sym_object_type_repeat1, + [206363] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3327), 1, + 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(3777), 1, sym_comment, - STATE(3335), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4923), 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, - [184514] = 6, + STATE(1883), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206395] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3328), 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(1228), 1, + sym__identifier, + ACTIONS(5303), 1, + anon_sym_LPAREN, + STATE(3741), 1, + sym__type_identifier, + STATE(3778), 1, sym_comment, - STATE(3363), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4925), 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, - [184541] = 6, + STATE(3667), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206427] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3779), 1, + sym_comment, + STATE(6324), 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, + [206453] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3780), 1, + sym_comment, + STATE(6505), 1, + sym_escape_sequence, + STATE(6535), 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, + [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, + STATE(6562), 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, + [206505] = 5, 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(3329), 1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(3782), 1, sym_comment, - ACTIONS(4849), 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, - [184568] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3330), 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(5307), 1, + anon_sym_GT, + ACTIONS(5309), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3783), 1, sym_comment, - ACTIONS(4927), 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, - [184595] = 6, + STATE(5319), 1, + aux_sym_object_type_repeat1, + [206561] = 10, 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(3331), 1, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACK_GT, + ACTIONS(1515), 1, + anon_sym_LBRACK_LT, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(2342), 1, + sym__identifier, + ACTIONS(5311), 1, + anon_sym_LPAREN, + STATE(2604), 1, + sym__type_identifier, + STATE(3784), 1, sym_comment, - ACTIONS(4090), 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, - [184622] = 6, + STATE(2592), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206593] = 10, 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(3332), 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, - ACTIONS(4929), 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, - [184649] = 6, + STATE(1775), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206625] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3333), 1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5315), 1, + anon_sym_BANG, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(3786), 1, sym_comment, - STATE(3344), 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, - [184676] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3334), 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(5321), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(3787), 1, sym_comment, - ACTIONS(4933), 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, - [184703] = 6, - ACTIONS(3), 1, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206691] = 7, + ACTIONS(243), 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(3335), 1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3788), 1, sym_comment, - ACTIONS(4935), 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, - [184730] = 6, + STATE(6049), 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, + [206717] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3336), 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(5323), 1, + anon_sym_GT, + ACTIONS(5325), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3789), 1, sym_comment, - STATE(3371), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4937), 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, - [184757] = 4, + STATE(5052), 1, + aux_sym_object_type_repeat1, + [206751] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1607), 1, - anon_sym_LT, - STATE(3337), 1, - sym_comment, - ACTIONS(1609), 11, - anon_sym_COLON, + ACTIONS(5333), 1, anon_sym_EQ, + STATE(3790), 1, + sym_comment, + ACTIONS(5327), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5330), 6, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184780] = 6, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [206773] = 11, 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(3338), 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(5335), 1, + anon_sym_GT, + ACTIONS(5337), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3791), 1, sym_comment, - ACTIONS(4939), 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, - [184807] = 4, + STATE(5591), 1, + aux_sym_object_type_repeat1, + [206807] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1587), 1, - anon_sym_LT, - STATE(3339), 1, - sym_comment, - ACTIONS(1589), 11, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1230), 1, + anon_sym_DOT_DOT, + ACTIONS(5261), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5339), 1, + anon_sym_private, + STATE(3792), 1, + sym_comment, + 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(2190), 1, + anon_sym_LBRACK, + ACTIONS(2192), 1, + anon_sym_LBRACK_GT, + ACTIONS(2194), 1, + anon_sym_LBRACK_LT, + ACTIONS(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2338), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184830] = 6, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(1946), 1, + sym__type_identifier, + STATE(3793), 1, + sym_comment, + STATE(2047), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206871] = 10, 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(3340), 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(1255), 1, + sym__identifier, + ACTIONS(5267), 1, + anon_sym_LPAREN, + STATE(3526), 1, + sym__type_identifier, + STATE(3794), 1, sym_comment, - ACTIONS(4941), 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, - [184857] = 6, + STATE(2530), 2, + sym_polymorphic_variant_type, + sym_package_type, + [206903] = 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(3341), 1, + STATE(3795), 1, sym_comment, - ACTIONS(4943), 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, - [184884] = 6, + ACTIONS(5343), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5345), 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, + [206923] = 11, 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(3342), 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(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(3796), 1, sym_comment, - ACTIONS(4945), 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, - [184911] = 6, + STATE(5273), 1, + aux_sym_object_type_repeat1, + [206957] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3797), 1, + sym_comment, + STATE(6131), 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, + [206983] = 10, 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(3343), 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, - ACTIONS(4947), 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, - [184938] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3344), 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, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3799), 1, sym_comment, - ACTIONS(4949), 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, - [184965] = 4, + ACTIONS(5353), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + [207045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1317), 1, - anon_sym_LT, - STATE(3345), 1, + STATE(3800), 1, sym_comment, - ACTIONS(1319), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(5355), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(5333), 7, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_RBRACE, - sym__identifier, + anon_sym_GT, aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [184988] = 6, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [207065] = 11, 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(3346), 1, + 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, - ACTIONS(4951), 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, - [185015] = 4, + STATE(4063), 1, + sym__attribute, + [207099] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3347), 1, + STATE(3802), 1, sym_comment, - ACTIONS(4953), 4, - anon_sym_begin, - anon_sym_true, - anon_sym_false, - sym__identifier, - ACTIONS(4955), 8, + ACTIONS(4015), 4, anon_sym_LPAREN, - anon_sym_LBRACE, - aux_sym_number_token1, - aux_sym_signed_number_token1, - anon_sym_SQUOTE, - anon_sym_DQUOTE, + 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, - aux_sym_tag_token1, - [185038] = 6, + [207119] = 11, 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(3348), 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(5361), 1, + anon_sym_GT, + ACTIONS(5363), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3803), 1, sym_comment, - ACTIONS(4957), 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, - [185065] = 6, - ACTIONS(3), 1, + STATE(4904), 1, + aux_sym_object_type_repeat1, + [207153] = 7, + ACTIONS(243), 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(3349), 1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3804), 1, sym_comment, - 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, - [185092] = 6, - ACTIONS(3), 1, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3350), 1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3805), 1, sym_comment, - 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, - [185119] = 11, + 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(509), 1, - sym__identifier, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(3516), 1, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, + anon_sym_POUND, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(4194), 1, + ACTIONS(5365), 1, + anon_sym_GT, + ACTIONS(5367), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3808), 1, + sym_comment, + STATE(5190), 1, + aux_sym_object_type_repeat1, + [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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(3617), 1, anon_sym_POUND, - ACTIONS(4961), 1, - anon_sym_EQ_GT, - STATE(2383), 1, + ACTIONS(4277), 1, + sym_extended_module_path, + ACTIONS(5375), 1, + anon_sym_GT, + ACTIONS(5377), 1, + anon_sym_SEMI, + STATE(2428), 1, sym_type_constructor_path, - STATE(2492), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3351), 1, + STATE(3810), 1, sym_comment, - ACTIONS(2415), 2, - anon_sym_EQ, - anon_sym_as, - ACTIONS(2413), 3, - anon_sym_TILDE, + STATE(4825), 1, + aux_sym_object_type_repeat1, + [207351] = 10, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - anon_sym_DASH_GT, - [185156] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3346), 1, - aux_sym_expression_item_repeat1, - STATE(3352), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(1246), 1, + anon_sym_DOT_DOT, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5381), 1, + anon_sym_private, + STATE(3812), 1, sym_comment, - ACTIONS(4963), 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, - [185183] = 6, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4041), 2, + sym_variant_declaration, + sym_record_declaration, + [207415] = 10, 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(3353), 1, + ACTIONS(1537), 1, + anon_sym_LBRACK, + ACTIONS(1539), 1, + anon_sym_LBRACK_GT, + ACTIONS(1541), 1, + anon_sym_LBRACK_LT, + ACTIONS(1551), 1, + anon_sym_SQUOTE, + ACTIONS(2344), 1, + sym__identifier, + ACTIONS(5383), 1, + anon_sym_LPAREN, + STATE(2503), 1, + sym__type_identifier, + STATE(3813), 1, sym_comment, - ACTIONS(4965), 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, - [185210] = 6, + STATE(2466), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207447] = 7, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(5251), 1, + aux_sym_character_content_token2, + STATE(3814), 1, + sym_comment, + STATE(6410), 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, + [207473] = 11, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3340), 1, - aux_sym_expression_item_repeat1, - STATE(3354), 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, - ACTIONS(4967), 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] = 6, + STATE(5336), 1, + aux_sym_object_type_repeat1, + [207507] = 10, 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(3355), 1, + ACTIONS(2302), 1, + anon_sym_LBRACK, + ACTIONS(2304), 1, + anon_sym_LBRACK_GT, + ACTIONS(2306), 1, + anon_sym_LBRACK_LT, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2340), 1, + sym__identifier, + ACTIONS(5389), 1, + anon_sym_LPAREN, + STATE(3681), 1, + sym__type_identifier, + STATE(3816), 1, sym_comment, - ACTIONS(4048), 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, - [185264] = 6, + STATE(3734), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207539] = 10, 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(3356), 1, + ACTIONS(2414), 1, + sym__identifier, + ACTIONS(2418), 1, + anon_sym_LBRACK, + ACTIONS(2420), 1, + anon_sym_LBRACK_GT, + ACTIONS(2422), 1, + anon_sym_LBRACK_LT, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + ACTIONS(5391), 1, + anon_sym_LPAREN, + STATE(1941), 1, + sym__type_identifier, + STATE(3817), 1, sym_comment, - 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, - [185291] = 6, + STATE(1993), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207571] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3350), 1, - aux_sym_expression_item_repeat1, - STATE(3357), 1, + 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, + ACTIONS(5393), 1, + anon_sym_LPAREN, + STATE(2045), 1, + sym__type_identifier, + STATE(3818), 1, sym_comment, - ACTIONS(4969), 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, - [185318] = 6, + STATE(2126), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207603] = 10, 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(3358), 1, + ACTIONS(2394), 1, + sym__identifier, + ACTIONS(2398), 1, + anon_sym_LBRACK, + ACTIONS(2400), 1, + anon_sym_LBRACK_GT, + ACTIONS(2402), 1, + anon_sym_LBRACK_LT, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + ACTIONS(5395), 1, + anon_sym_LPAREN, + STATE(2103), 1, + sym__type_identifier, + STATE(3819), 1, sym_comment, - ACTIONS(4971), 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, - [185345] = 6, + STATE(1990), 2, + sym_polymorphic_variant_type, + sym_package_type, + [207635] = 11, 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(3359), 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(5397), 1, + anon_sym_GT, + ACTIONS(5399), 1, + anon_sym_SEMI, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3820), 1, sym_comment, - ACTIONS(4973), 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, - [185372] = 4, + STATE(4949), 1, + aux_sym_object_type_repeat1, + [207669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1577), 1, + ACTIONS(5403), 1, anon_sym_LT, - STATE(3360), 1, + STATE(3821), 1, sym_comment, - ACTIONS(1579), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(5401), 7, 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(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(3361), 1, - sym_comment, - ACTIONS(4975), 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, - [185422] = 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(3362), 1, - sym_comment, - ACTIONS(4977), 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, - [185449] = 6, + [207688] = 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(3363), 1, + STATE(3822), 1, sym_comment, - ACTIONS(4979), 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, - [185476] = 6, + ACTIONS(1698), 2, + sym__identifier, + sym__capitalized_identifier, + 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, + [207707] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3309), 1, - aux_sym_expression_item_repeat1, - STATE(3364), 1, + STATE(3823), 1, sym_comment, - ACTIONS(4981), 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, - [185503] = 6, + ACTIONS(1944), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1946), 6, + anon_sym_LPAREN, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3365), 1, + ACTIONS(5407), 1, + anon_sym_LT, + STATE(3824), 1, sym_comment, - ACTIONS(4855), 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, - [185530] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3366), 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, - ACTIONS(4983), 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, - [185557] = 6, + STATE(4001), 1, + sym__attribute, + [207776] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3295), 1, - aux_sym_expression_item_repeat1, - STATE(3367), 1, + STATE(3826), 1, sym_comment, - ACTIONS(4985), 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, - [185584] = 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(3368), 1, + ACTIONS(1860), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(1862), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_GT, + 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, - ACTIONS(4863), 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, - [185611] = 4, + 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(1569), 1, + ACTIONS(2046), 1, anon_sym_LT, - STATE(3369), 1, + STATE(3828), 1, sym_comment, - ACTIONS(1571), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(2048), 7, 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, - [185634] = 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(3370), 1, - sym_comment, - 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, - [185661] = 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(3371), 1, - sym_comment, - 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, - [185688] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3317), 1, - aux_sym_expression_item_repeat1, - STATE(3372), 1, - sym_comment, - ACTIONS(4989), 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, - [185715] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3353), 1, - aux_sym_expression_item_repeat1, - STATE(3373), 1, - sym_comment, - ACTIONS(4991), 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, - [185742] = 4, + [207833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1573), 1, + ACTIONS(5411), 1, anon_sym_LT, - STATE(3374), 1, + STATE(3829), 1, sym_comment, - ACTIONS(1575), 11, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(5409), 7, 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, + [207852] = 3, 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(3375), 1, + STATE(3830), 1, sym_comment, - ACTIONS(4993), 9, + ACTIONS(3032), 8, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_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, - [185792] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2837), 1, + anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3311), 1, - aux_sym_expression_item_repeat1, - STATE(3376), 1, - sym_comment, - ACTIONS(4995), 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, - [185819] = 4, + anon_sym_PLUS_EQ, + [207869] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3377), 1, + ACTIONS(3078), 1, + anon_sym_RPAREN, + ACTIONS(5413), 1, + anon_sym_COLON, + STATE(3831), 1, sym_comment, - ACTIONS(2915), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2917), 6, + ACTIONS(3032), 6, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [185841] = 4, + sym__identifier, + [207890] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3378), 1, + STATE(3832), 1, sym_comment, - ACTIONS(2903), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1662), 2, sym__identifier, - ACTIONS(2905), 6, + sym__capitalized_identifier, + ACTIONS(1664), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [185863] = 4, + 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, - STATE(3379), 1, + STATE(3833), 1, sym_comment, - ACTIONS(2849), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5403), 2, sym__identifier, - ACTIONS(2851), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5401), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [185885] = 4, + 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, - STATE(3380), 1, + STATE(3834), 1, sym_comment, - ACTIONS(2889), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1780), 2, sym__identifier, - ACTIONS(2891), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1782), 6, 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_LBRACE, + 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(3381), 1, + STATE(3835), 1, sym_comment, - ACTIONS(2903), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5415), 2, sym__identifier, - ACTIONS(2905), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5417), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [185929] = 4, + 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(3382), 1, + STATE(3836), 1, sym_comment, - ACTIONS(2907), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1788), 2, sym__identifier, - ACTIONS(2909), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1790), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [185951] = 4, + 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, - STATE(3383), 1, + ACTIONS(2034), 1, + anon_sym_LT, + STATE(3837), 1, sym_comment, - ACTIONS(2915), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2917), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2036), 7, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [185973] = 4, + anon_sym_LBRACE, + sym__identifier, + 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(3384), 1, + STATE(3838), 1, sym_comment, - ACTIONS(2649), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1804), 2, sym__identifier, - ACTIONS(2647), 6, + sym__capitalized_identifier, + ACTIONS(1806), 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_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208023] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3385), 1, + ACTIONS(5421), 1, + anon_sym_LT, + STATE(3839), 1, sym_comment, - ACTIONS(2845), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2847), 6, + ACTIONS(5419), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186017] = 4, + 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, - STATE(3386), 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(2846), 1, + sym__module_expression, + STATE(3840), 1, sym_comment, - ACTIONS(2885), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2887), 8, + STATE(4062), 1, + sym__attribute, + [208073] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3841), 1, + sym_comment, + ACTIONS(3052), 8, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186039] = 4, - ACTIONS(3), 1, + anon_sym_PLUS_EQ, + [208090] = 6, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(3387), 1, + ACTIONS(5423), 1, + sym__right_quoted_string_delimiter, + STATE(3842), 1, sym_comment, - ACTIONS(2863), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2865), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186061] = 4, + STATE(3846), 1, + aux_sym_quoted_string_content_repeat1, + 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, + [208113] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3388), 1, + STATE(3843), 1, sym_comment, - ACTIONS(2653), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(5425), 2, sym__identifier, - ACTIONS(2651), 6, + sym__capitalized_identifier, + ACTIONS(5427), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186083] = 6, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208132] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3389), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5429), 1, + anon_sym_DOT_DOT, + STATE(3844), 1, sym_comment, - STATE(3420), 1, - aux_sym_expression_item_repeat1, - ACTIONS(4997), 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, - [186109] = 4, + 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, - STATE(3390), 1, + ACTIONS(1890), 1, + anon_sym_LT, + STATE(3845), 1, sym_comment, - ACTIONS(2669), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1892), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, sym__identifier, - ACTIONS(2667), 6, + 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, + 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(5441), 1, + anon_sym_LT, + STATE(3847), 1, + sym_comment, + ACTIONS(5439), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186131] = 4, + 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, - STATE(3391), 1, + STATE(3848), 1, sym_comment, - ACTIONS(2813), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1808), 2, sym__identifier, - ACTIONS(2815), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1810), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186153] = 4, + 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, - STATE(3392), 1, + STATE(3849), 1, sym_comment, - ACTIONS(2859), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(5443), 2, sym__identifier, - ACTIONS(2861), 6, + sym__capitalized_identifier, + ACTIONS(5445), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186175] = 4, + 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, - STATE(3393), 1, + ACTIONS(2008), 1, + anon_sym_LT, + STATE(3850), 1, sym_comment, - ACTIONS(2845), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2847), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(2010), 7, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186197] = 4, + 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(3394), 1, + STATE(3851), 1, sym_comment, - ACTIONS(2923), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5447), 2, sym__identifier, - ACTIONS(2925), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5449), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186219] = 6, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208296] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4999), 1, - aux_sym_attribute_id_token1, - STATE(3395), 1, + ACTIONS(1860), 1, + anon_sym_LT, + STATE(3852), 1, sym_comment, - STATE(3399), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1169), 4, + ACTIONS(1862), 7, 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, + anon_sym_LBRACE, sym__identifier, + 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(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, sym__capitalized_identifier, - [186245] = 4, + ACTIONS(5451), 1, + anon_sym_DOT_DOT, + STATE(3853), 1, + sym_comment, + 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, - STATE(3396), 1, + ACTIONS(5455), 1, + anon_sym_LT, + STATE(3854), 1, sym_comment, - ACTIONS(2797), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2799), 8, - sym__automatic_semicolon, - anon_sym_EQ, + ACTIONS(5453), 7, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186267] = 11, + anon_sym_LBRACE, + sym__identifier, + 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(2819), 1, - anon_sym_PLUS_EQ, - ACTIONS(5001), 1, - anon_sym_EQ, - ACTIONS(5003), 1, + STATE(3855), 1, + sym_comment, + ACTIONS(2046), 2, + sym__identifier, + sym__capitalized_identifier, + ACTIONS(2048), 6, anon_sym_LPAREN, - ACTIONS(5005), 1, - anon_sym_COLON_EQ, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3397), 1, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208382] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1944), 1, + anon_sym_LT, + STATE(3856), 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(1946), 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, + [208401] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3398), 1, + STATE(3857), 1, sym_comment, - ACTIONS(2927), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(2008), 2, sym__identifier, - ACTIONS(2929), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(2010), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186325] = 6, + 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(4999), 1, - aux_sym_attribute_id_token1, - STATE(3399), 1, + ACTIONS(5425), 1, + anon_sym_LT, + STATE(3858), 1, sym_comment, - STATE(3406), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1187), 4, + ACTIONS(5427), 7, 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, + anon_sym_LBRACE, sym__identifier, - sym__capitalized_identifier, - [186351] = 4, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208439] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3400), 1, + STATE(3859), 1, sym_comment, - ACTIONS(2931), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5457), 2, sym__identifier, - ACTIONS(2933), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5459), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, + 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, - [186373] = 4, + STATE(2428), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3860), 1, + sym_comment, + ACTIONS(5461), 2, + anon_sym_GT, + anon_sym_SEMI, + [208487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3401), 1, + STATE(3861), 1, sym_comment, - ACTIONS(2607), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(2034), 2, sym__identifier, - ACTIONS(2605), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(2036), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186395] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208506] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3402), 1, + STATE(3862), 1, sym_comment, - ACTIONS(2935), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1347), 2, sym__identifier, - ACTIONS(2937), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1349), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186417] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3403), 1, + STATE(3863), 1, sym_comment, - ACTIONS(2939), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5463), 2, sym__identifier, - ACTIONS(2941), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5465), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186439] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208544] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3404), 1, + STATE(3864), 1, sym_comment, - ACTIONS(2943), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(1936), 2, sym__identifier, - ACTIONS(2945), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(1938), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186461] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208563] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3405), 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, - ACTIONS(2947), 3, - anon_sym_constraint, - anon_sym_as, + 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(3866), 1, + sym_comment, + ACTIONS(5445), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, sym__identifier, - ACTIONS(2949), 8, - sym__automatic_semicolon, + aux_sym_tag_token1, + anon_sym_DOT_DOT_DOT, + anon_sym_LT_SLASH, + sym_html_character_reference, + [208611] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5261), 1, + anon_sym_LBRACE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5469), 1, + anon_sym_DOT_DOT, + STATE(3867), 1, + sym_comment, + STATE(4228), 1, + sym__constructor_name, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4000), 2, + sym_variant_declaration, + sym_record_declaration, + [208640] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1936), 1, + anon_sym_LT, + STATE(3868), 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, + [208659] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186483] = 5, + [208680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5011), 1, - aux_sym_attribute_id_token1, - STATE(3406), 2, + STATE(3870), 1, sym_comment, - aux_sym_attribute_id_repeat1, - ACTIONS(1191), 4, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - ACTIONS(1189), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, + ACTIONS(1800), 2, sym__identifier, sym__capitalized_identifier, - [186507] = 4, + 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, + [208699] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3407), 1, + STATE(3871), 1, sym_comment, - ACTIONS(2951), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(5473), 2, sym__identifier, - ACTIONS(2953), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5475), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186529] = 6, + 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, - 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, + STATE(3872), 1, sym_comment, - ACTIONS(5014), 8, + ACTIONS(5477), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176765,18 +195920,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, - [186555] = 6, + [208735] = 3, 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, + STATE(3873), 1, sym_comment, - ACTIONS(5016), 8, + ACTIONS(5479), 8, anon_sym_constraint, anon_sym_val, anon_sym_end, @@ -176785,39856 +195934,40718 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_AT_AT_AT, anon_sym_LBRACK_PERCENT_PERCENT, anon_sym_LBRACE_PERCENT_PERCENT, - [186581] = 4, + [208752] = 10, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3410), 1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(3874), 1, sym_comment, - ACTIONS(2817), 3, - anon_sym_constraint, - anon_sym_as, + STATE(4162), 1, + sym__attribute, + STATE(4569), 1, + sym__module_expression, + STATE(5528), 1, + sym_module_path, + STATE(5713), 1, + sym__simple_module_expression, + STATE(5723), 1, + sym_block, + [208783] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3875), 1, + sym_comment, + ACTIONS(5481), 2, sym__identifier, - ACTIONS(2819), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + ACTIONS(5483), 6, anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186603] = 4, + anon_sym_LBRACE, + anon_sym_GT, + aux_sym_tag_token1, + anon_sym_SLASH_GT, + aux_sym_jsx_identifier_token1, + [208802] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3411), 1, + ACTIONS(5485), 1, + anon_sym_EQ_GT, + STATE(3876), 1, sym_comment, - ACTIONS(2817), 5, + 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, - ACTIONS(2819), 6, + sym__capitalized_identifier, + [208847] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186625] = 6, + 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, + anon_sym_RBRACK, + anon_sym_GT, + [208871] = 8, 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, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5497), 1, + anon_sym_rec, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3879), 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, + STATE(4003), 2, + sym__value_name, + sym_record_destructure, + [208897] = 9, 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, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(2506), 1, + anon_sym_DASH_GT, + ACTIONS(4051), 1, + anon_sym_POUND, + ACTIONS(4277), 1, + sym_extended_module_path, + STATE(2462), 1, + sym_type_constructor_path, + STATE(3570), 1, + sym__type_identifier, + STATE(3880), 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, + [208925] = 8, 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, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + 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(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(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [208951] = 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, + ACTIONS(5501), 1, + aux_sym_attribute_id_token1, + STATE(3882), 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, + STATE(3895), 1, + aux_sym_attribute_id_repeat1, + ACTIONS(1234), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(1236), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym__capitalized_identifier, + [208973] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3416), 1, + ACTIONS(5501), 1, + aux_sym_attribute_id_token1, + STATE(3882), 1, + aux_sym_attribute_id_repeat1, + STATE(3883), 1, sym_comment, - ACTIONS(2997), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(1240), 2, + anon_sym_virtual, sym__identifier, - ACTIONS(2999), 6, + ACTIONS(1242), 3, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186751] = 4, + 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, - STATE(3417), 1, + ACTIONS(2908), 1, + anon_sym_RPAREN, + STATE(3885), 1, sym_comment, - ACTIONS(2813), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2815), 6, + ACTIONS(3032), 6, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_SQUOTE, sym_extended_module_path, - [186773] = 4, + sym__identifier, + [209039] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3418), 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, - ACTIONS(2849), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2851), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, + 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, - [186795] = 6, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(2037), 1, - sym_item_attribute, - STATE(3413), 1, - aux_sym_expression_item_repeat1, - STATE(3419), 1, + ACTIONS(5511), 1, + anon_sym_LPAREN, + STATE(3888), 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, + 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(2837), 1, - anon_sym_LBRACK_AT_AT, - STATE(1771), 1, - aux_sym_expression_item_repeat1, - STATE(2037), 1, - sym_item_attribute, - STATE(3420), 1, + 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(5026), 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, - [186847] = 6, + ACTIONS(4257), 2, + sym__identifier, + sym__capitalized_identifier, + [209143] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2837), 1, + 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, - STATE(2037), 1, - sym_item_attribute, - STATE(3415), 1, - aux_sym_expression_item_repeat1, - STATE(3421), 1, + [209167] = 4, + ACTIONS(243), 1, + aux_sym_comment_token1, + STATE(3891), 1, sym_comment, - ACTIONS(5028), 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, - [186873] = 4, + 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, - STATE(3422), 1, + 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, - ACTIONS(3039), 3, - anon_sym_constraint, - anon_sym_as, + STATE(6198), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3041), 8, - sym__automatic_semicolon, - anon_sym_EQ, + sym__capitalized_identifier, + [209211] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5511), 1, anon_sym_LPAREN, + 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, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186895] = 4, + [209235] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3423), 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(3894), 1, sym_comment, - ACTIONS(1747), 2, + 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, - sym__capitalized_identifier, - ACTIONS(1749), 9, - anon_sym_COLON, + 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_LBRACE, - anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [186917] = 4, + anon_sym_with, + anon_sym_DASH_GT, + [209305] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3424), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5542), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3897), 1, sym_comment, - ACTIONS(1543), 2, + STATE(6241), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, sym__capitalized_identifier, - ACTIONS(1545), 9, - anon_sym_COLON, + [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_LBRACE, anon_sym_EQ_GT, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [186939] = 4, + [209353] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3425), 1, + 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, - ACTIONS(2885), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + STATE(6395), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2887), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [186961] = 4, + sym__capitalized_identifier, + [209379] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3426), 1, + STATE(3900), 1, sym_comment, - ACTIONS(2973), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2975), 8, + ACTIONS(2174), 7, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [186983] = 4, + [209395] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3427), 1, - sym_comment, - ACTIONS(2889), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2891), 6, + 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_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187005] = 4, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [209417] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3428), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3902), 1, sym_comment, - ACTIONS(2607), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2605), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187027] = 4, + 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, - STATE(3429), 1, + ACTIONS(5263), 1, + sym__capitalized_identifier, + STATE(3903), 1, sym_comment, - ACTIONS(2977), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2979), 8, + STATE(4171), 1, + sym_constructor_declaration, + STATE(4228), 1, + sym__constructor_name, + ACTIONS(5552), 4, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187049] = 4, + [209465] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3430), 1, + 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, - ACTIONS(1557), 2, + STATE(6227), 1, + sym__jsx_element_name, + ACTIONS(4257), 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, + [209491] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3431), 1, - sym_comment, - ACTIONS(2649), 3, - anon_sym_constraint, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, anon_sym_as, - sym__identifier, - ACTIONS(2647), 8, + STATE(3905), 1, + sym_comment, + ACTIONS(2486), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187093] = 4, + [209511] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3432), 1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(4281), 1, + sym_module_parameter, + STATE(3906), 2, sym_comment, - ACTIONS(2653), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2651), 8, + aux_sym_module_binding_repeat1, + ACTIONS(5563), 4, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_COLON_EQ, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187115] = 4, + [209531] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3433), 1, + STATE(3907), 1, sym_comment, - ACTIONS(2907), 5, - anon_sym_and, + ACTIONS(2482), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, anon_sym_as, - sym__identifier, - ACTIONS(2909), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187137] = 4, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3434), 1, - sym_comment, - ACTIONS(2863), 3, - anon_sym_constraint, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, anon_sym_as, - sym__identifier, - ACTIONS(2865), 8, + STATE(3908), 1, + sym_comment, + ACTIONS(2478), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187159] = 4, + [209567] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3435), 1, + 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, - ACTIONS(2899), 3, - anon_sym_constraint, - anon_sym_as, + STATE(6295), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2901), 8, + 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_LPAREN, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187181] = 4, + [209613] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3436), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + 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(2923), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2925), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187203] = 4, + sym__capitalized_identifier, + [209639] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3437), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3912), 1, sym_comment, - ACTIONS(2927), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2929), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187225] = 4, + 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, - STATE(3438), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3913), 1, sym_comment, - ACTIONS(3021), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(3023), 6, - anon_sym_LPAREN, + 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, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187247] = 4, + [209715] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3439), 1, + STATE(3915), 1, sym_comment, - ACTIONS(2931), 5, - anon_sym_and, + ACTIONS(2474), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, anon_sym_as, - sym__identifier, - ACTIONS(2933), 6, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209731] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3902), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187269] = 4, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5499), 1, + anon_sym_LBRACE, + 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, - STATE(3440), 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(2989), 3, - anon_sym_constraint, - anon_sym_as, + STATE(6169), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2991), 8, + sym__capitalized_identifier, + [209783] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3918), 1, + sym_comment, + ACTIONS(2470), 7, sym__automatic_semicolon, - anon_sym_EQ, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187291] = 4, + [209799] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3441), 1, - sym_comment, - ACTIONS(2919), 3, - anon_sym_constraint, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, anon_sym_as, - sym__identifier, - ACTIONS(2921), 8, + STATE(3919), 1, + sym_comment, + ACTIONS(2462), 5, sym__automatic_semicolon, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_constraint, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187313] = 4, + [209819] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3442), 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(2935), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2937), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187335] = 4, + sym__capitalized_identifier, + [209845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3443), 1, - sym_comment, - ACTIONS(2793), 3, - anon_sym_constraint, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, anon_sym_as, - sym__identifier, - ACTIONS(2795), 8, + STATE(3921), 1, + sym_comment, + ACTIONS(3268), 5, sym__automatic_semicolon, anon_sym_EQ, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [209865] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3922), 1, + sym_comment, + ACTIONS(2458), 7, + sym__automatic_semicolon, anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_constraint, + anon_sym_as, anon_sym_SEMI, - anon_sym_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187357] = 9, + [209881] = 5, 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, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(3923), 1, sym_comment, - ACTIONS(5030), 5, + ACTIONS(4628), 5, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_GT, anon_sym_SEMI, - [187389] = 4, + [209901] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3445), 1, - sym_comment, - ACTIONS(2939), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, + ACTIONS(4813), 1, + anon_sym_LPAREN, + 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, + anon_sym_SEMI, + [209921] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5577), 1, 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, - [187411] = 4, + 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, - STATE(3446), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3926), 1, sym_comment, - ACTIONS(2943), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2945), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187433] = 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(3447), 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(2947), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2949), 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, + 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_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187455] = 4, + anon_sym_EQ_GT, + [210023] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3448), 1, - sym_comment, - ACTIONS(2951), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2953), 6, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(3929), 1, + sym_comment, + ACTIONS(3295), 4, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187477] = 4, + anon_sym_EQ_GT, + [210045] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3449), 1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5495), 1, + sym__identifier, + ACTIONS(5499), 1, + anon_sym_LBRACE, + ACTIONS(5591), 1, + anon_sym_rec, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3930), 1, sym_comment, - ACTIONS(2973), 5, - anon_sym_and, + STATE(4051), 2, + sym__value_name, + sym_record_destructure, + [210071] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(3931), 1, + sym_comment, + ACTIONS(2454), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210087] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(6530), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2975), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187499] = 4, + sym__capitalized_identifier, + [210113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3450), 1, + ACTIONS(5595), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(3933), 2, sym_comment, - ACTIONS(2977), 5, + aux_sym_constrain_type_repeat1, + ACTIONS(3562), 4, anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2979), 6, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187521] = 4, + [210133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3451), 1, + STATE(3934), 1, sym_comment, - ACTIONS(2899), 5, - anon_sym_and, + ACTIONS(2494), 7, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_constraint, - anon_sym_with, anon_sym_as, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [210149] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + ACTIONS(5598), 1, + anon_sym_EQ, + STATE(3935), 1, + sym_comment, + 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(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, + STATE(5944), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2901), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187543] = 4, + sym__capitalized_identifier, + [210199] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3452), 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(2989), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + 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, + 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, + STATE(6145), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2991), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187565] = 4, + sym__capitalized_identifier, + [210253] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3453), 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(2919), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + 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, - ACTIONS(2921), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2490), 1, anon_sym_DASH_GT, + ACTIONS(3617), 1, anon_sym_POUND, - anon_sym_SQUOTE, + ACTIONS(4277), 1, sym_extended_module_path, - [187587] = 4, + 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(3454), 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(2793), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2795), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187609] = 4, + sym__capitalized_identifier, + [210359] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3455), 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, - ACTIONS(2797), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2799), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187631] = 4, + sym__capitalized_identifier, + [210385] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3456), 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(2969), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2971), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187653] = 4, + sym__capitalized_identifier, + [210411] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3457), 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(2993), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2995), 6, + sym__capitalized_identifier, + [210437] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2732), 1, + anon_sym_EQ, + STATE(3946), 1, + sym_comment, + ACTIONS(2730), 6, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187675] = 4, + anon_sym_as, + anon_sym_EQ_GT, + [210455] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3458), 1, - sym_comment, - ACTIONS(2969), 3, + ACTIONS(5215), 1, anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2971), 8, - sym__automatic_semicolon, + ACTIONS(5606), 1, anon_sym_EQ, - anon_sym_LPAREN, + 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_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187697] = 4, + [210479] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3459), 1, - sym_comment, - ACTIONS(2993), 3, - anon_sym_constraint, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, anon_sym_as, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(3948), 1, + sym_comment, + STATE(4350), 1, + aux_sym_tag_specification_repeat1, + ACTIONS(5610), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [210503] = 9, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5579), 1, + anon_sym_type, + ACTIONS(5585), 1, + anon_sym_PERCENT, + ACTIONS(5612), 1, sym__identifier, - ACTIONS(2995), 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, - [187719] = 4, + ACTIONS(5614), 1, + anon_sym_virtual, + ACTIONS(5616), 1, + anon_sym_LBRACK, + STATE(3382), 1, + sym_class_binding, + STATE(3949), 1, + sym_comment, + STATE(4561), 1, + sym__attribute, + [210531] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3460), 1, - sym_comment, - ACTIONS(2669), 3, - anon_sym_constraint, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, anon_sym_as, - sym__identifier, - ACTIONS(2667), 8, - sym__automatic_semicolon, + STATE(3950), 1, + sym_comment, + ACTIONS(4545), 5, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_GT, anon_sym_SEMI, - anon_sym_POUND, - anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187741] = 4, + [210551] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3461), 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(3035), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3037), 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, - [187763] = 4, + sym__capitalized_identifier, + [210577] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3462), 1, + STATE(3952), 1, sym_comment, - ACTIONS(2997), 3, - anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2999), 8, + ACTIONS(2490), 7, 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, - [187785] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3463), 1, - sym_comment, - ACTIONS(3005), 3, + anon_sym_EQ, anon_sym_constraint, anon_sym_as, - sym__identifier, - ACTIONS(3007), 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, - [187807] = 4, + [210593] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3464), 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(3005), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + STATE(6398), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, 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, + sym__capitalized_identifier, + [210619] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3465), 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(3039), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + STATE(6099), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3041), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187851] = 4, + sym__capitalized_identifier, + [210645] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3466), 1, - sym_comment, - ACTIONS(2131), 3, + ACTIONS(5215), 1, anon_sym_constraint, - anon_sym_as, - sym__identifier, - ACTIONS(2129), 8, - sym__automatic_semicolon, + ACTIONS(5622), 1, anon_sym_EQ, - anon_sym_LPAREN, + STATE(3955), 1, + sym_comment, + 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_POUND, anon_sym_LBRACK_AT_AT, - anon_sym_SQUOTE, - sym_extended_module_path, - [187873] = 4, + [210669] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3467), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2768), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3956), 1, sym_comment, - ACTIONS(3035), 5, - anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3037), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187895] = 4, + sym__capitalized_identifier, + [210695] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3468), 1, + ACTIONS(5540), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(3957), 1, sym_comment, - ACTIONS(2131), 5, + STATE(3958), 1, + aux_sym_constrain_type_repeat1, + ACTIONS(3472), 4, anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(2129), 6, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187917] = 4, + [210717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3469), 1, + ACTIONS(5540), 1, + anon_sym_constraint, + STATE(2150), 1, + sym_type_constraint, + STATE(3933), 1, + aux_sym_constrain_type_repeat1, + STATE(3958), 1, sym_comment, - ACTIONS(3025), 5, + ACTIONS(3558), 4, anon_sym_and, - anon_sym_constraint, - anon_sym_with, - anon_sym_as, - sym__identifier, - ACTIONS(3027), 6, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_with, anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - [187939] = 4, + [210739] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3470), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5626), 1, + anon_sym_GT, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3959), 1, sym_comment, - ACTIONS(3021), 3, - anon_sym_constraint, - anon_sym_as, + STATE(6298), 1, + sym__jsx_element_name, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3023), 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, - [187961] = 4, + sym__capitalized_identifier, + [210765] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3471), 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(3025), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(3027), 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, - [187983] = 4, + sym__capitalized_identifier, + [210791] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3472), 1, + ACTIONS(4261), 1, + aux_sym_jsx_identifier_token1, + ACTIONS(5487), 1, + anon_sym_GT, + STATE(2825), 1, + sym__jsx_element_name, + STATE(3800), 1, + sym_jsx_identifier, + STATE(3851), 1, + sym__jsx_identifier, + STATE(3961), 1, sym_comment, - ACTIONS(2859), 3, - anon_sym_constraint, - anon_sym_as, + ACTIONS(4257), 2, sym__identifier, - ACTIONS(2861), 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, - [188005] = 11, + sym__capitalized_identifier, + [210817] = 8, 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(5034), 1, - anon_sym_STAR, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3473), 1, + ACTIONS(4271), 1, + anon_sym_BANG, + ACTIONS(5505), 1, + anon_sym__, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3962), 1, sym_comment, - STATE(4189), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(5032), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [188040] = 10, + STATE(4014), 1, + sym_type_variable, + STATE(5462), 1, + sym__type_param, + ACTIONS(4269), 2, + anon_sym_PLUS, + anon_sym_DASH, + [210843] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2975), 1, - anon_sym_PLUS_EQ, - ACTIONS(5005), 1, - anon_sym_COLON_EQ, - ACTIONS(5007), 1, - anon_sym_constraint, - ACTIONS(5036), 1, - anon_sym_EQ, - STATE(3474), 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(3660), 1, - sym__type_equation, - STATE(3857), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5038), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [188073] = 10, + 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(2929), 1, - anon_sym_PLUS_EQ, - ACTIONS(5005), 1, - anon_sym_COLON_EQ, - ACTIONS(5007), 1, - anon_sym_constraint, - ACTIONS(5040), 1, - anon_sym_EQ, - STATE(3475), 1, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(3964), 1, sym_comment, - STATE(3677), 1, - sym__type_equation, - STATE(3772), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5042), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [188106] = 10, + 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(2979), 1, - anon_sym_PLUS_EQ, - ACTIONS(5005), 1, - anon_sym_COLON_EQ, - ACTIONS(5007), 1, + ACTIONS(5540), 1, anon_sym_constraint, - ACTIONS(5044), 1, - anon_sym_EQ, - STATE(3476), 1, - sym_comment, - STATE(3646), 1, - sym__type_equation, - STATE(3844), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(2150), 1, sym_type_constraint, - ACTIONS(5046), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [188139] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3477), 1, + STATE(3933), 1, + aux_sym_constrain_type_repeat1, + STATE(3965), 1, sym_comment, - ACTIONS(1189), 5, - anon_sym_module, - anon_sym_sig, - anon_sym_functor, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1191), 5, - anon_sym_LPAREN, - anon_sym_LBRACK_PERCENT, - anon_sym_LBRACE_PERCENT, - sym_extended_module_path, - aux_sym_attribute_id_token1, - [188160] = 11, + 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(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(2730), 1, + anon_sym_DASH_GT, + ACTIONS(3782), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4277), 1, sym_extended_module_path, - ACTIONS(5048), 1, - anon_sym_GT, - ACTIONS(5050), 1, - anon_sym_SEMI, - STATE(2294), 1, + STATE(2580), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3478), 1, + STATE(3966), 1, sym_comment, - STATE(4502), 1, - aux_sym_object_type_repeat1, - [188194] = 11, + [210943] = 9, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(3391), 1, + ACTIONS(5579), 1, + anon_sym_type, + ACTIONS(5585), 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, + 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(3721), 1, + STATE(4590), 1, sym__attribute, - [188228] = 10, + [210971] = 8, 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, + ACTIONS(4813), 1, anon_sym_LPAREN, - STATE(3393), 1, - sym__type_identifier, - STATE(3480), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5636), 1, + anon_sym_COMMA, + ACTIONS(5638), 1, + anon_sym_RPAREN, + STATE(3968), 1, sym_comment, - STATE(3459), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188260] = 10, + 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(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(4888), 1, anon_sym_LPAREN, - STATE(3107), 1, - sym__type_identifier, - STATE(3481), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2915), 1, + sym__semicolon, + STATE(3969), 1, sym_comment, - STATE(3222), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188292] = 7, - ACTIONS(247), 1, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211019] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3482), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5646), 1, + anon_sym_COMMA, + ACTIONS(5648), 1, + anon_sym_RPAREN, + STATE(3970), 1, sym_comment, - STATE(5542), 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, - [188318] = 10, + 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(2237), 1, + ACTIONS(5650), 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, + ACTIONS(5652), 1, anon_sym_LPAREN, - STATE(1914), 1, - sym__type_identifier, - STATE(3483), 1, + 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, - STATE(1793), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188350] = 11, + [211069] = 8, 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(5068), 1, - anon_sym_GT, - ACTIONS(5070), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3484), 1, + 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(4738), 1, - aux_sym_object_type_repeat1, - [188384] = 11, + STATE(5026), 1, + aux_sym_product_expression_repeat1, + [211094] = 7, 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(3485), 1, + 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, - STATE(4768), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5714), 1, - sym__quoted_string, - STATE(5756), 1, - sym_unpack, - STATE(5880), 1, - sym_module_path, - [188418] = 11, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211117] = 8, 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, + 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(4376), 1, - aux_sym_object_type_repeat1, - [188452] = 11, + STATE(5023), 1, + aux_sym_product_expression_repeat1, + [211142] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3487), 1, + ACTIONS(5666), 1, + anon_sym_RBRACE, + STATE(3975), 1, sym_comment, - STATE(4677), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5612), 1, - sym__quoted_string, - STATE(5821), 1, - sym_unpack, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [188486] = 11, + [211167] = 6, 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, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3976), 1, sym_comment, - STATE(4703), 1, - aux_sym_object_type_repeat1, - [188520] = 10, + 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(2001), 1, - anon_sym_LBRACK, - ACTIONS(2003), 1, - anon_sym_LBRACK_GT, - ACTIONS(2005), 1, - anon_sym_LBRACK_LT, - ACTIONS(2015), 1, - anon_sym_SQUOTE, - ACTIONS(2319), 1, - sym__identifier, - ACTIONS(5084), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(1688), 1, - sym__type_identifier, - STATE(3489), 1, - sym_comment, - STATE(1719), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188552] = 10, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2293), 1, - sym__identifier, - ACTIONS(2297), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 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, - sym_comment, - STATE(1723), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188584] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3491), 1, + STATE(1852), 1, + sym__semicolon, + STATE(3977), 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, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211211] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3492), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(3978), 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, + 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(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, - sym__capitalized_identifier, - STATE(3493), 1, + 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, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3870), 2, - sym_variant_declaration, - sym_record_declaration, - [188652] = 9, + STATE(4842), 1, + aux_sym_product_expression_repeat1, + [211259] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3782), 1, anon_sym_POUND, - ACTIONS(4142), 1, + ACTIONS(4277), 1, sym_extended_module_path, - STATE(2294), 1, + STATE(2580), 1, sym_type_constructor_path, - STATE(3271), 1, + STATE(3570), 1, sym__type_identifier, - STATE(3494), 1, + STATE(3980), 1, sym_comment, - ACTIONS(5098), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - [188682] = 10, + [211284] = 8, 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(5100), 1, - sym__identifier, - ACTIONS(5102), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(3267), 1, - sym__type_identifier, - STATE(3495), 1, - sym_comment, - STATE(2335), 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, - aux_sym_comment_token1, - ACTIONS(5110), 1, - sym__right_quoted_string_delimiter, - STATE(3497), 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(3598), 1, - aux_sym_quoted_string_content_repeat1, - STATE(5700), 1, - sym_quoted_string_content, - 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, - [188772] = 10, + STATE(4822), 1, + aux_sym_product_expression_repeat1, + [211309] = 7, 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, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5112), 1, - sym__identifier, - STATE(3267), 1, - sym__type_identifier, - STATE(3498), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1797), 1, + sym__semicolon, + STATE(3982), 1, sym_comment, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [188804] = 4, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3499), 1, + STATE(3983), 1, sym_comment, - ACTIONS(5114), 2, + ACTIONS(1248), 2, + anon_sym_virtual, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5116), 7, - anon_sym_EQ, + ACTIONS(1250), 4, 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, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3500), 1, - sym_comment, - STATE(5601), 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, - [188850] = 11, + anon_sym_LBRACK, + sym__capitalized_identifier, + aux_sym_attribute_id_token1, + [211349] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5678), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3501), 1, - sym_comment, - STATE(4440), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5484), 1, - sym__quoted_string, - STATE(5790), 1, - sym_unpack, - STATE(5880), 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, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3503), 1, + ACTIONS(5680), 1, + anon_sym_LPAREN, + 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(5446), 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, - [188936] = 4, + [211374] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3504), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3985), 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, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5684), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211395] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3505), 1, + ACTIONS(5686), 1, + anon_sym_RBRACE, + STATE(3986), 1, sym_comment, - STATE(4550), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5547), 1, - sym__quoted_string, - STATE(5779), 1, - sym_unpack, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [188990] = 7, - ACTIONS(247), 1, + [211420] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3506), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3987), 1, sym_comment, - STATE(5614), 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, - [189016] = 5, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5688), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211441] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5116), 1, - anon_sym_EQ, - STATE(3507), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3988), 1, sym_comment, - ACTIONS(5122), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5125), 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, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + 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(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(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(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189070] = 11, + [211487] = 6, 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(3509), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3990), 1, sym_comment, - STATE(4555), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5540), 1, - sym__quoted_string, - STATE(5811), 1, - sym_unpack, - STATE(5880), 1, - sym_module_path, - [189104] = 10, + 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(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, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(3385), 1, - sym__type_identifier, - STATE(3510), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1863), 1, + sym__semicolon, + STATE(3991), 1, sym_comment, - STATE(3457), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189136] = 10, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [211531] = 6, 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, - sym__capitalized_identifier, - ACTIONS(5132), 1, - anon_sym_private, - STATE(3511), 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, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3988), 1, + aux_sym_constrain_type_repeat1, + STATE(3992), 1, + sym_comment, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5694), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211552] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3512), 1, + ACTIONS(5696), 1, + anon_sym_RBRACE, + STATE(3993), 1, sym_comment, - STATE(4909), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5738), 1, - sym_unpack, - STATE(5771), 1, - sym__quoted_string, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [189202] = 11, + [211577] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(3900), 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, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(3994), 1, sym_comment, - STATE(4825), 1, - aux_sym_object_type_repeat1, - [189236] = 11, + STATE(4091), 2, + sym__value_name, + sym_record_destructure, + [211600] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5698), 1, + anon_sym_COLON, + ACTIONS(5700), 1, + anon_sym_COMMA, + STATE(3995), 1, + sym_comment, + STATE(4778), 1, + aux_sym_product_expression_repeat1, + [211625] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3996), 1, + sym_comment, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5702), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211646] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3514), 1, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3997), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5030), 1, + STATE(5718), 1, sym_field_expression, - STATE(5876), 1, - sym_unpack, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - STATE(5882), 1, - sym__quoted_string, - [189270] = 10, + [211671] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(1202), 1, - anon_sym_DOT_DOT, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5138), 1, - anon_sym_private, - STATE(3515), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5706), 1, + anon_sym_RBRACE, + STATE(3998), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3710), 2, - sym_variant_declaration, - sym_record_declaration, - [189302] = 11, + 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(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3516), 1, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3999), 1, sym_comment, - STATE(5012), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5661), 1, - sym_unpack, - STATE(5865), 1, - sym__quoted_string, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [189336] = 10, + [211721] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2271), 1, - 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, - anon_sym_LPAREN, - STATE(1816), 1, - sym__type_identifier, - STATE(3517), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3985), 1, + aux_sym_constrain_type_repeat1, + STATE(4000), 1, sym_comment, - STATE(1922), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189368] = 7, - ACTIONS(247), 1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5710), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211742] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3518), 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, - STATE(5859), 1, - sym_escape_sequence, - STATE(5871), 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, + [211767] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3519), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5712), 1, + anon_sym_COMMA, + ACTIONS(5714), 1, + anon_sym_RPAREN, + STATE(4002), 1, sym_comment, - STATE(5859), 1, - sym_escape_sequence, - STATE(5875), 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, - [189420] = 10, + 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(1449), 1, - anon_sym_LBRACK, - ACTIONS(1451), 1, - anon_sym_LBRACK_GT, - ACTIONS(1453), 1, - anon_sym_LBRACK_LT, - ACTIONS(1463), 1, - anon_sym_SQUOTE, - ACTIONS(2233), 1, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5142), 1, + ACTIONS(5718), 1, + anon_sym_COLON, + ACTIONS(5720), 1, anon_sym_LPAREN, - STATE(2399), 1, - sym__type_identifier, - STATE(3520), 1, + ACTIONS(5722), 1, + anon_sym_EQ, + ACTIONS(5724), 1, + anon_sym_TILDE, + STATE(4003), 1, sym_comment, - STATE(2372), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189452] = 11, + STATE(6477), 1, + sym_parameter, + [211817] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3521), 1, + ACTIONS(5726), 1, + anon_sym_RBRACE, + STATE(4004), 1, sym_comment, - STATE(5027), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5710), 1, - sym_unpack, - STATE(5877), 1, - sym__quoted_string, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [189486] = 11, + [211842] = 8, 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(5144), 1, - anon_sym_GT, - ACTIONS(5146), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3522), 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(4005), 1, sym_comment, - STATE(4489), 1, - aux_sym_object_type_repeat1, - [189520] = 10, + STATE(5587), 1, + aux_sym_product_expression_repeat1, + [211867] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2187), 1, - anon_sym_LBRACK, - ACTIONS(2189), 1, - anon_sym_LBRACK_GT, - ACTIONS(2191), 1, - anon_sym_LBRACK_LT, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(2315), 1, - sym__identifier, - ACTIONS(5148), 1, - anon_sym_LPAREN, - STATE(1880), 1, - sym__type_identifier, - STATE(3523), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4006), 1, sym_comment, - STATE(1844), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189552] = 7, - ACTIONS(247), 1, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5730), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [211888] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3524), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5732), 1, + anon_sym_RBRACE, + STATE(4007), 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, + 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(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, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5150), 1, - sym__identifier, - STATE(3267), 1, - sym__type_identifier, - STATE(3525), 1, + 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, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189610] = 11, + STATE(4826), 1, + aux_sym_product_expression_repeat1, + [211938] = 6, 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(5215), 1, + anon_sym_constraint, + STATE(4009), 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(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(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5158), 1, - anon_sym_GT, - ACTIONS(5160), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3527), 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(5738), 1, + anon_sym_COLON, + STATE(4010), 1, sym_comment, - STATE(4611), 1, - aux_sym_object_type_repeat1, - [189678] = 11, + STATE(5587), 1, + aux_sym_product_expression_repeat1, + [211984] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + STATE(4011), 1, + sym_comment, + ACTIONS(5740), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, sym_extended_module_path, - ACTIONS(5162), 1, - anon_sym_GT, - ACTIONS(5164), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3528), 1, - sym_comment, - STATE(4890), 1, - aux_sym_object_type_repeat1, - [189712] = 10, + sym__identifier, + [211999] = 7, 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, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(2313), 1, - sym__type_identifier, - STATE(3529), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1873), 1, + sym__semicolon, + STATE(4012), 1, sym_comment, - STATE(2377), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189744] = 5, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212022] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(3530), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4013), 1, sym_comment, - STATE(5232), 1, - sym__polymorphic_typed, - ACTIONS(2851), 7, - anon_sym_LPAREN, - anon_sym_GT, + 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_POUND, + anon_sym_LBRACK_AT_AT, + [212043] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4014), 1, + sym_comment, + ACTIONS(5744), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_SQUOTE, sym_extended_module_path, sym__identifier, - [189766] = 11, + [212058] = 6, 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(5170), 1, - anon_sym_GT, - ACTIONS(5172), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3531), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4015), 1, sym_comment, - STATE(4937), 1, - aux_sym_object_type_repeat1, - [189800] = 5, + 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(5176), 1, - anon_sym_EQ, - STATE(3532), 1, - sym_comment, - ACTIONS(5174), 2, + ACTIONS(5585), 1, + anon_sym_PERCENT, + ACTIONS(5748), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5178), 6, - 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, + 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(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(4495), 1, + sym__attribute, + [212104] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3534), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4017), 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(4191), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5754), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212125] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1341), 1, - anon_sym_LBRACK, - ACTIONS(1343), 1, - anon_sym_LBRACK_GT, - ACTIONS(1345), 1, - anon_sym_LBRACK_LT, - ACTIONS(1355), 1, - anon_sym_SQUOTE, - ACTIONS(2261), 1, - sym__identifier, - ACTIONS(5180), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(2323), 1, - sym__type_identifier, - STATE(3535), 1, - sym_comment, - STATE(2454), 2, - sym_polymorphic_variant_type, - sym_package_type, - [189906] = 7, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3536), 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(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, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [212150] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3537), 1, + ACTIONS(5758), 1, + anon_sym_RBRACE, + STATE(4019), 1, sym_comment, - STATE(4666), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5604), 1, - sym__quoted_string, - STATE(5768), 1, - sym_unpack, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [189966] = 11, + [212175] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(3514), 1, + ACTIONS(3365), 1, + anon_sym_RPAREN, + STATE(4020), 1, + sym_comment, + ACTIONS(2966), 5, + anon_sym_DASH_GT, anon_sym_POUND, - ACTIONS(4142), 1, + anon_sym_SQUOTE, sym_extended_module_path, - ACTIONS(5182), 1, - anon_sym_GT, - ACTIONS(5184), 1, + sym__identifier, + [212192] = 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(1900), 1, + sym__semicolon, + STATE(4021), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3538), 1, + [212215] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + ACTIONS(5760), 1, + anon_sym_QMARK, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(4022), 1, sym_comment, - STATE(5096), 1, - aux_sym_object_type_repeat1, - [190000] = 11, + ACTIONS(3371), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [212236] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(1437), 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, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212259] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5074), 1, - anon_sym_DOT_DOT_DOT, - STATE(3539), 1, + ACTIONS(5764), 1, + anon_sym_RBRACE, + STATE(4024), 1, sym_comment, - STATE(4432), 1, - sym_field_expression, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5442), 1, - sym__quoted_string, - STATE(5801), 1, - sym_unpack, - STATE(5880), 1, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - [190034] = 10, + [212284] = 8, 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(1206), 1, - sym__identifier, - ACTIONS(5102), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(3267), 1, - sym__type_identifier, - STATE(3540), 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, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190066] = 10, + STATE(4854), 1, + aux_sym_product_expression_repeat1, + [212309] = 7, 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(1206), 1, - sym__identifier, - ACTIONS(5102), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(2545), 1, - sym__type_identifier, - STATE(3541), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1829), 1, + sym__semicolon, + STATE(4026), 1, sym_comment, - STATE(2335), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190098] = 10, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [212332] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_LBRACK_GT, - ACTIONS(2145), 1, - anon_sym_LBRACK_LT, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2291), 1, - sym__identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - STATE(1834), 1, - sym__type_identifier, - STATE(3542), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4027), 1, sym_comment, - STATE(1860), 2, - sym_polymorphic_variant_type, - sym_package_type, - [190130] = 11, + 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(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5188), 1, - anon_sym_GT, - ACTIONS(5190), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3543), 1, + ACTIONS(5772), 1, + anon_sym_RBRACE, + STATE(4028), 1, sym_comment, - STATE(4965), 1, - aux_sym_object_type_repeat1, - [190164] = 4, + 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(3544), 1, - sym_comment, - ACTIONS(5192), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5194), 7, - anon_sym_EQ, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190184] = 4, + ACTIONS(5491), 1, + anon_sym_as, + 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, - 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, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [190204] = 11, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5778), 1, + anon_sym_RBRACE, + STATE(4030), 1, + sym_comment, + 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(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5780), 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, - sym__type_identifier, - STATE(3546), 1, + ACTIONS(5782), 1, + anon_sym_LPAREN, + ACTIONS(5784), 1, + sym__capitalized_identifier, + STATE(972), 1, + sym__constructor_name, + STATE(973), 1, + sym__value_name, + STATE(975), 1, + sym_parenthesized_operator, + STATE(4031), 1, sym_comment, - STATE(4824), 1, - aux_sym_object_type_repeat1, - [190238] = 7, - ACTIONS(247), 1, + [212453] = 8, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5062), 1, - aux_sym_character_content_token2, - STATE(3547), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5786), 1, + anon_sym_COMMA, + ACTIONS(5788), 1, + anon_sym_PIPE_RBRACK, + STATE(4032), 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(4902), 1, + aux_sym_product_expression_repeat1, + [212478] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(3514), 1, - anon_sym_POUND, - ACTIONS(4142), 1, - sym_extended_module_path, - ACTIONS(5200), 1, - anon_sym_GT, - ACTIONS(5202), 1, - anon_sym_SEMI, - STATE(2294), 1, - sym_type_constructor_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3548), 1, + ACTIONS(5790), 1, + anon_sym_RBRACE, + STATE(4033), 1, sym_comment, - STATE(4624), 1, - aux_sym_object_type_repeat1, - [190298] = 4, + 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, - STATE(3549), 1, - sym_comment, - ACTIONS(1817), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1819), 6, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190317] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(3550), 1, + 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(5204), 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, - [190334] = 4, + STATE(4899), 1, + aux_sym_product_expression_repeat1, + [212528] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3551), 1, + ACTIONS(4755), 1, + anon_sym_LPAREN, + ACTIONS(5760), 1, + anon_sym_QMARK, + ACTIONS(5762), 1, + anon_sym_LBRACK, + STATE(4035), 1, sym_comment, - ACTIONS(1647), 2, + ACTIONS(3295), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1649), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190353] = 4, + [212549] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5208), 1, - anon_sym_LT, - STATE(3552), 1, - sym_comment, - ACTIONS(5206), 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, - [190372] = 4, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5796), 1, + anon_sym_COMMA, + 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, - STATE(3553), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4037), 1, sym_comment, - ACTIONS(1643), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1645), 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, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5800), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212595] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3554), 1, - sym_comment, - ACTIONS(5210), 2, + ACTIONS(3423), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5212), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190410] = 4, + ACTIONS(4815), 1, + anon_sym_as, + STATE(4038), 1, + sym_comment, + ACTIONS(3425), 3, + anon_sym_EQ, + anon_sym_TILDE, + anon_sym_DASH_GT, + [212616] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3555), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5802), 1, + anon_sym_COMMA, + ACTIONS(5804), 1, + anon_sym_RPAREN, + STATE(4039), 1, sym_comment, - ACTIONS(5214), 2, - sym__identifier, + 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(5216), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190429] = 4, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5806), 1, + anon_sym_RBRACE, + 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(5220), 1, - anon_sym_LT, - STATE(3556), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4041), 1, sym_comment, - ACTIONS(5218), 7, + STATE(4196), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5808), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [212687] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 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, - [190448] = 4, + 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, - STATE(3557), 1, - sym_comment, - ACTIONS(5222), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5224), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190467] = 4, + 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, - STATE(3558), 1, + ACTIONS(5814), 1, + anon_sym_COLON, + ACTIONS(5816), 1, + anon_sym_EQ, + STATE(4044), 1, sym_comment, - ACTIONS(5208), 2, + STATE(4591), 1, + sym__typed, + ACTIONS(3325), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5206), 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, + [212758] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3559), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4045), 1, sym_comment, - ACTIONS(2815), 8, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5818), 3, 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, + [212779] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3560), 1, - sym_comment, - ACTIONS(1573), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1575), 6, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190522] = 4, + 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, + STATE(5150), 1, + aux_sym_instantiated_class_type_repeat1, + [212804] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3561), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5826), 1, + anon_sym_COMMA, + ACTIONS(5828), 1, + anon_sym_RPAREN, + STATE(4047), 1, sym_comment, - ACTIONS(1317), 2, - sym__identifier, + 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(1760), 1, sym__capitalized_identifier, - ACTIONS(1319), 6, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5830), 1, + anon_sym_RBRACE, + STATE(4048), 1, + sym_comment, + 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, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190541] = 3, + ACTIONS(5491), 1, + anon_sym_as, + 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, - STATE(3562), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4050), 1, sym_comment, - ACTIONS(2851), 8, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5608), 3, 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, - [190558] = 4, + [212900] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3563), 1, - sym_comment, - ACTIONS(1569), 2, + ACTIONS(5716), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1571), 6, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5836), 1, + anon_sym_COLON, + ACTIONS(5838), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190577] = 4, + ACTIONS(5840), 1, + anon_sym_EQ, + STATE(4051), 1, + sym_comment, + STATE(5943), 1, + sym_parameter, + [212925] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3564), 1, - sym_comment, - ACTIONS(1607), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1609), 6, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190596] = 4, + 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(4856), 1, + aux_sym_product_expression_repeat1, + [212950] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3565), 1, - sym_comment, - ACTIONS(1587), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1589), 6, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190615] = 5, + 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, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [212975] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3240), 1, - anon_sym_EQ, - ACTIONS(5226), 1, - anon_sym_EQ_GT, - STATE(3566), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4054), 1, sym_comment, - ACTIONS(3242), 6, + STATE(5479), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [190636] = 4, + [212998] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - STATE(3567), 1, - sym_comment, - ACTIONS(2395), 7, - anon_sym_and, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - [190655] = 10, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4055), 1, + sym_comment, + STATE(5480), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213021] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(3568), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5848), 1, + anon_sym_RBRACE, + STATE(4056), 1, sym_comment, - STATE(3860), 1, - sym__attribute, - STATE(4081), 1, - sym__module_expression, - STATE(4766), 1, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - STATE(5240), 1, - sym__simple_module_expression, - STATE(5245), 1, - sym_block, - [190686] = 5, + [213046] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2861), 1, - anon_sym_RPAREN, - ACTIONS(5228), 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(3569), 1, + STATE(4057), 1, sym_comment, - ACTIONS(2851), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [190707] = 4, + STATE(5394), 1, + aux_sym_product_expression_repeat1, + [213071] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5232), 1, - anon_sym_LT, - STATE(3570), 1, - sym_comment, - ACTIONS(5230), 7, + ACTIONS(4888), 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, - [190726] = 5, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4058), 1, + sym_comment, + STATE(5481), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213094] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2397), 1, - anon_sym_EQ, - ACTIONS(4803), 1, - anon_sym_EQ_GT, - STATE(3571), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4059), 1, sym_comment, - ACTIONS(2395), 6, + STATE(5482), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [190747] = 4, + [213117] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3572), 1, - sym_comment, - ACTIONS(5234), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5236), 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, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5850), 1, + anon_sym_RBRACE, + STATE(4060), 1, + sym_comment, + 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, - STATE(3573), 1, + ACTIONS(5852), 1, + anon_sym_COLON, + ACTIONS(5854), 1, + anon_sym_EQ, + STATE(4061), 1, sym_comment, - ACTIONS(5238), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(5240), 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, + STATE(4309), 1, + sym__typed, + ACTIONS(3325), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [213163] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3574), 1, - sym_comment, - ACTIONS(5242), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5244), 6, - anon_sym_LPAREN, + ACTIONS(5359), 1, anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190804] = 10, + 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, + [213188] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5054), 1, + ACTIONS(5359), 1, anon_sym_LBRACE, - STATE(2023), 1, + STATE(2145), 1, sym_module_path, - STATE(2062), 1, + STATE(2232), 1, sym_block, - STATE(2080), 1, + STATE(2234), 1, sym__simple_module_expression, - STATE(2634), 1, + STATE(2609), 1, sym__module_expression, - STATE(3575), 1, + STATE(4063), 1, sym_comment, - STATE(3732), 1, - sym__attribute, - [190835] = 4, + [213213] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1763), 1, - anon_sym_LT, - STATE(3576), 1, - sym_comment, - ACTIONS(1765), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [190854] = 4, + ACTIONS(5856), 1, + anon_sym_RBRACE, + STATE(4064), 1, + sym_comment, + 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, - STATE(3577), 1, - sym_comment, - ACTIONS(1577), 2, + ACTIONS(5716), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1579), 6, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5858), 1, + anon_sym_COLON, + ACTIONS(5860), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190873] = 4, + ACTIONS(5862), 1, + anon_sym_EQ, + STATE(4065), 1, + sym_comment, + STATE(5964), 1, + sym_parameter, + [213263] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3578), 1, - sym_comment, - ACTIONS(5220), 2, + ACTIONS(5864), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(5218), 6, + ACTIONS(5866), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190892] = 9, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(5868), 1, sym__capitalized_identifier, - ACTIONS(5246), 1, - anon_sym_DOT_DOT, - STATE(3579), 1, - sym_comment, - STATE(3741), 1, + STATE(2921), 1, + sym_parenthesized_operator, + STATE(3024), 1, + sym__value_name, + STATE(3090), 1, sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3703), 2, - sym_variant_declaration, - sym_record_declaration, - [190921] = 4, + STATE(4066), 1, + sym_comment, + [213288] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3580), 1, - sym_comment, - ACTIONS(1825), 2, - sym__identifier, - sym__capitalized_identifier, - ACTIONS(1827), 6, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [190940] = 4, + 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, + STATE(4792), 1, + aux_sym_product_expression_repeat1, + [213313] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5248), 1, - anon_sym_EQ_GT, - STATE(3581), 1, - sym_comment, - ACTIONS(3242), 7, - anon_sym_and, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - anon_sym_as, - [190959] = 4, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4068), 1, + sym_comment, + STATE(5483), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213336] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3582), 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(5250), 2, - sym__identifier, + STATE(4791), 1, + aux_sym_product_expression_repeat1, + [213361] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5252), 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, + 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(5256), 1, - anon_sym_LT, - STATE(3583), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5880), 1, + anon_sym_RBRACE, + STATE(4071), 1, sym_comment, - ACTIONS(5254), 7, + 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(4888), 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, - [190997] = 4, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4072), 1, + sym_comment, + STATE(5484), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213434] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3584), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5882), 1, + anon_sym_RBRACE, + STATE(4073), 1, sym_comment, - ACTIONS(1779), 2, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213459] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5884), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1781), 6, + ACTIONS(5886), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191016] = 4, + 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, - STATE(3585), 1, - sym_comment, - ACTIONS(1763), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, + ACTIONS(5890), 1, + anon_sym_RBRACE, + STATE(4075), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213509] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(1765), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191035] = 4, + 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, - STATE(3586), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1847), 1, + sym__semicolon, + STATE(4077), 1, sym_comment, - ACTIONS(1767), 2, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213557] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5894), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1769), 6, + ACTIONS(5896), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191054] = 4, + 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, - STATE(3587), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5900), 1, + anon_sym_COMMA, + ACTIONS(5902), 1, + anon_sym_RPAREN, + STATE(4079), 1, sym_comment, - ACTIONS(1857), 2, + 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(3900), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1859), 6, + ACTIONS(3902), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191073] = 4, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4080), 1, + sym_comment, + STATE(4492), 1, + sym__attribute, + STATE(5889), 1, + sym__value_name, + [213632] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1767), 1, - anon_sym_LT, - STATE(3588), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4006), 1, + aux_sym_constrain_type_repeat1, + STATE(4081), 1, sym_comment, - ACTIONS(1769), 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, - [191092] = 3, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5904), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [213653] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3589), 1, + ACTIONS(5556), 1, + anon_sym_LPAREN, + ACTIONS(5558), 1, + anon_sym_as, + STATE(4082), 1, sym_comment, - ACTIONS(5258), 8, + ACTIONS(3272), 4, + sym__automatic_semicolon, 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_SEMI, + anon_sym_LBRACK_AT_AT, + [213672] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3590), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5906), 1, + anon_sym_RBRACE, + STATE(4083), 1, sym_comment, - ACTIONS(1783), 2, + 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(4815), 1, + anon_sym_as, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, sym__identifier, - sym__capitalized_identifier, - ACTIONS(1785), 6, + ACTIONS(5910), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_GT, - aux_sym_tag_token1, - anon_sym_SLASH_GT, - aux_sym_jsx_identifier_token1, - [191128] = 9, + 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(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + 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(5916), 1, + anon_sym_PIPE_RBRACK, + STATE(4085), 1, + sym_comment, + STATE(5380), 1, + aux_sym_product_expression_repeat1, + [213747] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5260), 1, - anon_sym_DOT_DOT, - STATE(3591), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5918), 1, + anon_sym_RBRACE, + STATE(4086), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3770), 2, - sym_variant_declaration, - sym_record_declaration, - [191157] = 4, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213772] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5264), 1, - anon_sym_LT, - STATE(3592), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4087), 1, sym_comment, - ACTIONS(5262), 7, + STATE(5485), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [213795] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 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, - [191176] = 10, + 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(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(2468), 1, - sym__module_expression, - STATE(3593), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4089), 1, sym_comment, - STATE(3727), 1, - sym__attribute, - [191207] = 5, - ACTIONS(247), 1, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5920), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [213841] = 6, + ACTIONS(3), 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, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4090), 1, 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, + STATE(4220), 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, + [213862] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5238), 1, - anon_sym_LT, - STATE(3595), 1, + 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, - ACTIONS(5240), 7, + STATE(6383), 1, + sym_parameter, + [213887] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, + anon_sym_RBRACK, + STATE(4092), 1, + sym_comment, + STATE(5381), 1, + aux_sym_product_expression_repeat1, + [213912] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191247] = 9, + ACTIONS(5932), 1, + anon_sym_RBRACE, + STATE(4093), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [213937] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, + ACTIONS(5934), 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(4094), 2, 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, + 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(5278), 1, - anon_sym_LT, - STATE(3597), 1, + STATE(4095), 1, sym_comment, - ACTIONS(5276), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5939), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191295] = 6, - ACTIONS(247), 1, + [213969] = 5, + 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, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4094), 1, + aux_sym_variant_declaration_repeat1, + STATE(4096), 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(5943), 4, + sym__automatic_semicolon, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [213988] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1817), 1, - anon_sym_LT, - STATE(3599), 1, - sym_comment, - ACTIONS(1819), 7, + ACTIONS(4888), 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, - [191337] = 4, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2949), 1, + sym__semicolon, + STATE(4097), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214011] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1857), 1, - anon_sym_LT, - STATE(3600), 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(5945), 1, + anon_sym_COLON, + STATE(4098), 1, sym_comment, - ACTIONS(1859), 7, + STATE(5138), 1, + aux_sym_product_expression_repeat1, + [214036] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4888), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1778), 1, + sym__semicolon, + STATE(4099), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214059] = 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, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191356] = 9, + ACTIONS(5947), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_EQ, + STATE(4100), 1, + sym_comment, + STATE(6068), 1, + sym_parameter, + [214084] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + STATE(4101), 1, + sym_comment, + ACTIONS(5951), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, 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__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(6239), 1, + sym_parameter, + [214124] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5959), 1, + anon_sym_RBRACE, + STATE(4103), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214149] = 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(1786), 1, + sym__semicolon, + STATE(4104), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214172] = 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(2935), 1, + sym__semicolon, + STATE(4105), 1, sym_comment, - ACTIONS(5282), 2, - anon_sym_GT, + ACTIONS(5644), 2, + sym__automatic_semicolon, anon_sym_SEMI, - [191385] = 4, + [214195] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1825), 1, - anon_sym_LT, - STATE(3602), 1, - sym_comment, - ACTIONS(1827), 7, + ACTIONS(2500), 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, - [191404] = 4, + 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(1783), 1, - anon_sym_LT, - STATE(3603), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5263), 1, + sym__capitalized_identifier, + ACTIONS(5963), 1, + anon_sym_private, + STATE(4107), 1, sym_comment, - ACTIONS(1785), 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, - [191423] = 4, + 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(1779), 1, - anon_sym_LT, - STATE(3604), 1, - sym_comment, - ACTIONS(1781), 7, + ACTIONS(5866), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5868), 1, + sym__capitalized_identifier, + ACTIONS(5965), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191442] = 9, + 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(1139), 1, - anon_sym_PIPE, - ACTIONS(5094), 1, - anon_sym_LBRACE, - ACTIONS(5096), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5284), 1, - anon_sym_DOT_DOT, - STATE(3605), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5967), 1, + anon_sym_RBRACE, + STATE(4109), 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, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214295] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5288), 1, - anon_sym_LT, - STATE(3606), 1, - sym_comment, - ACTIONS(5286), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - aux_sym_tag_token1, - anon_sym_DOT_DOT_DOT, - anon_sym_LT_SLASH, - sym_html_character_reference, - [191490] = 6, + ACTIONS(5969), 1, + anon_sym_RBRACE, + STATE(4110), 1, + sym_comment, + 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(3298), 1, - anon_sym_EQ, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3607), 1, - sym_comment, - ACTIONS(3300), 4, - anon_sym_COLON, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [191512] = 7, + ACTIONS(5971), 1, + anon_sym_COLON, + STATE(4111), 1, + sym_comment, + STATE(5434), 1, + aux_sym_product_expression_repeat1, + [214345] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5292), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(3608), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1882), 1, + sym__semicolon, + STATE(4112), 1, sym_comment, - STATE(3682), 1, - aux_sym_module_binding_repeat1, - STATE(3983), 1, - sym_module_parameter, - ACTIONS(5290), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5294), 2, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - [191536] = 5, + [214368] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3609), 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(4113), 1, sym_comment, - ACTIONS(3176), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191556] = 8, + STATE(4766), 1, + aux_sym_product_expression_repeat1, + [214393] = 8, 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(5973), 1, + anon_sym_COLON, + STATE(4114), 1, sym_comment, - STATE(5925), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191582] = 8, + STATE(5015), 1, + aux_sym_product_expression_repeat1, + [214418] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5302), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3611), 1, - sym_comment, - STATE(5861), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + ACTIONS(5975), 1, sym__identifier, + ACTIONS(5977), 1, + anon_sym_LPAREN, + ACTIONS(5979), 1, sym__capitalized_identifier, - [191608] = 3, + 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, - STATE(3612), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4116), 1, sym_comment, - ACTIONS(2733), 7, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(5519), 3, sym__automatic_semicolon, - anon_sym_EQ, - 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, - 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, + [214464] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3614), 1, - sym_comment, - ACTIONS(4484), 5, - anon_sym_EQ, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5981), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [191662] = 3, + ACTIONS(5983), 1, + anon_sym_PIPE_RBRACK, + STATE(4117), 1, + sym_comment, + STATE(4777), 1, + aux_sym_product_expression_repeat1, + [214489] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3615), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4118), 1, sym_comment, - ACTIONS(2129), 7, + STATE(5487), 1, + sym__semicolon, + ACTIONS(5846), 2, 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, + [214512] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5308), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3616), 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(5985), 1, + anon_sym_COLON, + STATE(4119), 1, sym_comment, - STATE(5552), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191704] = 5, + STATE(5271), 1, + aux_sym_product_expression_repeat1, + [214537] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3617), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5987), 1, + anon_sym_COMMA, + ACTIONS(5989), 1, + anon_sym_RBRACK, + STATE(4120), 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, + STATE(4774), 1, + aux_sym_product_expression_repeat1, + [214562] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3618), 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(4121), 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(4891), 1, + aux_sym_product_expression_repeat1, + [214587] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3619), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2914), 1, + sym__semicolon, + STATE(4122), 1, sym_comment, - ACTIONS(2761), 7, + ACTIONS(5644), 2, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [191760] = 7, + [214610] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5292), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - STATE(3608), 1, - aux_sym_module_binding_repeat1, - STATE(3620), 1, + 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, - STATE(3983), 1, - sym_module_parameter, - ACTIONS(5310), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - ACTIONS(5312), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [191784] = 8, + STATE(4766), 1, + aux_sym_product_expression_repeat1, + [214635] = 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(3621), 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(4124), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(5045), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [191810] = 7, + STATE(5015), 1, + aux_sym_product_expression_repeat1, + [214660] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5318), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5322), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3622), 1, + STATE(2899), 1, + sym__semicolon, + STATE(4125), 1, sym_comment, - ACTIONS(3166), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5320), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [191834] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214683] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + ACTIONS(2500), 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, + 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(5357), 2, - sym__value_name, - sym_record_destructure, - [191860] = 8, + STATE(4891), 1, + aux_sym_product_expression_repeat1, + [214708] = 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, + 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(5995), 1, + anon_sym_COLON, + STATE(4127), 1, sym_comment, - STATE(5835), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191886] = 8, + STATE(5138), 1, + aux_sym_product_expression_repeat1, + [214733] = 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, + 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(5592), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [191912] = 8, + STATE(5015), 1, + aux_sym_product_expression_repeat1, + [214758] = 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, + 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(4129), 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, + STATE(5138), 1, + aux_sym_product_expression_repeat1, + [214783] = 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(3627), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(5999), 1, + anon_sym_RBRACE, + STATE(4130), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(5118), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [191964] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214808] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2560), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3628), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [191990] = 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(3629), 1, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6001), 1, + anon_sym_RBRACE, + STATE(4131), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(5120), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [192016] = 5, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [214833] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, - anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3630), 1, + ACTIONS(6003), 1, + anon_sym_LBRACE, + ACTIONS(6005), 1, + sym__capitalized_identifier, + STATE(4132), 1, sym_comment, - ACTIONS(3152), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192036] = 6, + 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, - ACTIONS(4516), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5318), 1, - anon_sym_QMARK, - ACTIONS(5322), 1, - anon_sym_LBRACK, - STATE(3631), 1, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4133), 1, sym_comment, - ACTIONS(3166), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [192058] = 6, + STATE(4065), 2, + sym__value_name, + sym_record_destructure, + [214881] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5318), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5322), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3632), 1, - sym_comment, - ACTIONS(3146), 4, - anon_sym_COLON, + ACTIONS(5700), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [192080] = 8, + ACTIONS(5728), 1, + anon_sym_COLON, + STATE(4134), 1, + sym_comment, + STATE(4826), 1, + aux_sym_product_expression_repeat1, + [214906] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2615), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3633), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [192106] = 3, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6007), 1, + anon_sym_RBRACE, + STATE(4135), 1, + sym_comment, + 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, - STATE(3634), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2893), 1, + sym__semicolon, + STATE(4136), 1, sym_comment, - ACTIONS(2721), 7, + ACTIONS(5644), 2, 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, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2595), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3635), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192148] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2706), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3636), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192174] = 7, + [214954] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5336), 1, - anon_sym_EQ, - ACTIONS(5340), 1, - anon_sym_EQ2, - STATE(3637), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2894), 1, + sym__semicolon, + STATE(4137), 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(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [214977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3638), 1, + STATE(4138), 1, sym_comment, - STATE(4029), 1, - aux_sym_tag_specification_repeat1, - ACTIONS(5342), 3, + ACTIONS(6009), 4, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_GT, - [192222] = 9, + anon_sym_AMP, + [214996] = 8, 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, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6011), 1, + anon_sym_RBRACE, + STATE(4139), 1, sym_comment, - STATE(4061), 1, - sym_let_binding, - STATE(5086), 1, - sym__attribute, - STATE(5691), 1, - sym_open_module, - [192250] = 7, + 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(5007), 1, - anon_sym_constraint, - ACTIONS(5352), 1, - anon_sym_EQ, - STATE(3640), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6013), 1, + anon_sym_RBRACE, + STATE(4140), 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, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215046] = 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(3641), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6015), 1, + anon_sym_COMMA, + ACTIONS(6017), 1, + anon_sym_RBRACK, + STATE(4141), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4483), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [192300] = 8, + STATE(5446), 1, + aux_sym_product_expression_repeat1, + [215071] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5356), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3642), 1, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, + sym__capitalized_identifier, + STATE(4142), 1, sym_comment, - STATE(5620), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + 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, - [192326] = 9, + 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(5358), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 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(6025), 1, + anon_sym_RBRACE, + STATE(4144), 1, sym_comment, - STATE(4265), 1, - sym__attribute, - [192354] = 9, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215146] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(3900), 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, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4145), 1, sym_comment, - [192382] = 8, + STATE(4428), 1, + sym__attribute, + STATE(5813), 1, + sym__value_name, + [215171] = 8, 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(5700), 1, + anon_sym_COMMA, + ACTIONS(6027), 1, + anon_sym_COLON, + STATE(4146), 1, sym_comment, - STATE(5656), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192408] = 7, + STATE(4802), 1, + aux_sym_product_expression_repeat1, + [215196] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - ACTIONS(5370), 1, - anon_sym_EQ, - STATE(3646), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6029), 1, + anon_sym_COMMA, + ACTIONS(6031), 1, + anon_sym_RPAREN, + STATE(4147), 1, sym_comment, - STATE(3757), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5372), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192432] = 9, + STATE(4934), 1, + aux_sym_function_type_repeat1, + STATE(4943), 1, + aux_sym_instantiated_class_type_repeat1, + [215221] = 8, 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6033), 1, + anon_sym_COMMA, + ACTIONS(6035), 1, + anon_sym_PIPE_RBRACK, + STATE(4148), 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, + STATE(5452), 1, + aux_sym_product_expression_repeat1, + [215246] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, + STATE(4149), 1, + sym_comment, + ACTIONS(1852), 6, anon_sym_LPAREN, - ACTIONS(5324), 1, + anon_sym_TILDE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_DASH_GT, sym__identifier, - ACTIONS(5328), 1, - anon_sym_LBRACE, - ACTIONS(5376), 1, - anon_sym_rec, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3648), 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(5196), 2, - sym__value_name, - sym_record_destructure, - [192486] = 5, + STATE(5488), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215284] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(3649), 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(4151), 1, sym_comment, - ACTIONS(3224), 5, - anon_sym_and, + 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_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [192506] = 3, + anon_sym_DOT, + STATE(4152), 2, + sym_comment, + aux_sym__abstract_type_repeat1, + [215330] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3650), 1, + 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(2745), 7, + ACTIONS(5644), 2, sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_constraint, - anon_sym_as, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192522] = 7, + [215353] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(6045), 1, + sym__identifier, + ACTIONS(6047), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5344), 1, - anon_sym_AMP, - STATE(3651), 1, + ACTIONS(6049), 1, + sym__capitalized_identifier, + STATE(3232), 1, + sym__value_name, + STATE(3258), 1, + sym_parenthesized_operator, + STATE(3259), 1, + sym__constructor_name, + STATE(4154), 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, + [215378] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, + ACTIONS(5491), 1, anon_sym_as, - STATE(3652), 1, - sym_comment, - ACTIONS(3228), 5, - anon_sym_and, + ACTIONS(6051), 1, + anon_sym_COMMA, + ACTIONS(6053), 1, anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [192566] = 4, + STATE(4155), 1, + sym_comment, + 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(3240), 1, - anon_sym_EQ, - STATE(3653), 1, - sym_comment, - ACTIONS(3242), 6, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(6055), 1, anon_sym_COLON, + ACTIONS(6057), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_EQ_GT, - [192584] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2397), 1, + ACTIONS(6059), 1, anon_sym_EQ, - STATE(3654), 1, + STATE(4156), 1, sym_comment, - ACTIONS(2395), 6, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_EQ_GT, - [192602] = 8, + STATE(6274), 1, + sym_parameter, + [215428] = 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(3655), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4157), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4863), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [192628] = 5, + STATE(4457), 1, + sym__attribute, + STATE(5865), 1, + sym__value_name, + [215453] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5380), 1, - anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3656), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6061), 1, + anon_sym_RBRACE, + STATE(4158), 1, sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [192648] = 5, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215478] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(4228), 1, - anon_sym_as, - STATE(3657), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4159), 1, sym_comment, - ACTIONS(3232), 5, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_constraint, - anon_sym_with, - anon_sym_DASH_GT, - [192668] = 9, + STATE(5490), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215501] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6063), 1, + anon_sym_RBRACE, + STATE(4160), 1, + sym_comment, + 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(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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6065), 1, + anon_sym_COMMA, + ACTIONS(6067), 1, + anon_sym_PIPE_RBRACK, + STATE(4161), 1, sym_comment, - STATE(4061), 1, - sym_let_binding, - STATE(5086), 1, - sym__attribute, - STATE(5481), 1, - sym_open_module, - [192696] = 8, + STATE(5149), 1, + aux_sym_product_expression_repeat1, + [215551] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2607), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3659), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(5317), 1, + anon_sym_LBRACE, + ACTIONS(5319), 1, sym__capitalized_identifier, - [192722] = 7, + STATE(4162), 1, + sym_comment, + 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(5007), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5383), 1, - anon_sym_EQ, - STATE(3660), 1, + STATE(4163), 1, sym_comment, - STATE(3758), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5385), 3, + ACTIONS(6069), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [192746] = 3, + [215597] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3661), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4164), 1, sym_comment, - ACTIONS(2547), 7, + STATE(5498), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_EQ, + anon_sym_SEMI, + [215620] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_constraint, + ACTIONS(5491), 1, anon_sym_as, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [192762] = 3, + ACTIONS(6071), 1, + anon_sym_COMMA, + ACTIONS(6073), 1, + anon_sym_RPAREN, + STATE(4165), 1, + sym_comment, + 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, - STATE(3662), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1818), 1, + sym__semicolon, + STATE(4166), 1, sym_comment, - ACTIONS(2729), 7, + ACTIONS(5660), 2, 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, + [215668] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5387), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3663), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4089), 1, + aux_sym_constrain_type_repeat1, + STATE(4167), 1, sym_comment, - STATE(5457), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192804] = 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(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, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [192830] = 8, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6077), 1, + anon_sym_RBRACE, + STATE(4168), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [215714] = 7, 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(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4169), 1, sym_comment, - STATE(5589), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [192856] = 6, + STATE(5500), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215737] = 5, 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(3666), 1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4094), 1, + aux_sym_variant_declaration_repeat1, + STATE(4170), 1, sym_comment, - ACTIONS(3434), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [192878] = 5, + 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(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3667), 1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4096), 1, + aux_sym_variant_declaration_repeat1, + STATE(4171), 1, sym_comment, - ACTIONS(4443), 5, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, + ACTIONS(6079), 4, + sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [192898] = 5, + anon_sym_LBRACK_AT_AT, + [215775] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(4815), 1, anon_sym_as, - STATE(3668), 1, - sym_comment, - ACTIONS(4447), 5, + ACTIONS(5724), 1, + anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(6081), 1, + anon_sym_LPAREN, + ACTIONS(6083), 1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_SEMI, - [192918] = 9, + STATE(4172), 1, + sym_comment, + STATE(6329), 1, + sym_parameter, + [215800] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5360), 1, - anon_sym_type, - ACTIONS(5366), 1, - anon_sym_PERCENT, - ACTIONS(5393), 1, - sym__identifier, - ACTIONS(5395), 1, - anon_sym_virtual, - ACTIONS(5397), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3144), 1, - sym_class_binding, - STATE(3669), 1, + STATE(4173), 1, sym_comment, - STATE(4270), 1, - sym__attribute, - [192946] = 9, + STATE(5509), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215823] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 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(6085), 1, + anon_sym_RBRACE, + STATE(4174), 1, sym_comment, - [192974] = 8, + 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(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2728), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3671), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1849), 1, + sym__semicolon, + STATE(4175), 1, sym_comment, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [193000] = 8, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215871] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2730), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3672), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [193026] = 8, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6087), 1, + anon_sym_RBRACE, + STATE(4176), 1, + sym_comment, + 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(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2633), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3673), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(1760), 1, sym__capitalized_identifier, - [193052] = 8, + ACTIONS(5080), 1, + sym__identifier, + 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(4136), 1, - anon_sym_BANG, - ACTIONS(5314), 1, - anon_sym__, - ACTIONS(5316), 1, - aux_sym_type_variable_token1, - STATE(3674), 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(6091), 1, + anon_sym_COLON, + STATE(4178), 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(5394), 1, + aux_sym_product_expression_repeat1, + [215946] = 8, 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(6093), 1, sym__identifier, - ACTIONS(1169), 3, + ACTIONS(6095), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(6097), 1, sym__capitalized_identifier, - [193100] = 6, + 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(5399), 1, - aux_sym_attribute_id_token1, - STATE(3676), 1, - sym_comment, - STATE(3679), 1, - aux_sym_attribute_id_repeat1, - ACTIONS(1185), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1187), 3, + ACTIONS(4888), 1, anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - [193122] = 7, + STATE(1807), 1, + sym__semicolon, + STATE(4180), 1, + sym_comment, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [215994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5215), 1, anon_sym_constraint, - ACTIONS(5401), 1, - anon_sym_EQ, - STATE(3677), 1, - sym_comment, - STATE(3877), 1, + STATE(4009), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4181), 1, + sym_comment, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5403), 3, + ACTIONS(6099), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193146] = 4, + [216015] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2865), 1, - anon_sym_RPAREN, - STATE(3678), 1, - sym_comment, - ACTIONS(2851), 6, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(3900), 1, sym__identifier, - [193164] = 5, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(5499), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4182), 1, + sym_comment, + STATE(4156), 2, + sym__value_name, + sym_record_destructure, + [216038] = 8, 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(2500), 1, anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - [193184] = 8, + ACTIONS(6101), 1, + anon_sym_COMMA, + ACTIONS(6103), 1, + anon_sym_PIPE_RBRACK, + STATE(4183), 1, + sym_comment, + STATE(5220), 1, + aux_sym_product_expression_repeat1, + [216063] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5408), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3680), 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(6105), 1, + anon_sym_COLON, + STATE(4184), 1, sym_comment, - STATE(5761), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [193210] = 8, + STATE(4826), 1, + aux_sym_product_expression_repeat1, + [216088] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5324), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5328), 1, - anon_sym_LBRACE, - ACTIONS(5410), 1, - anon_sym_rec, - STATE(3337), 1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(6107), 1, + anon_sym_RBRACE, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3681), 1, + STATE(4185), 1, sym_comment, - STATE(5155), 2, + STATE(5674), 1, sym__value_name, - sym_record_destructure, - [193236] = 5, + STATE(5764), 1, + sym_record_destructure_field, + [216113] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5414), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - STATE(3983), 1, - sym_module_parameter, - STATE(3682), 2, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1902), 1, + sym__semicolon, + STATE(4186), 1, sym_comment, - aux_sym_module_binding_repeat1, - ACTIONS(5412), 4, + ACTIONS(5660), 2, 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, + [216136] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5096), 1, - sym__capitalized_identifier, - STATE(3684), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(1815), 1, + sym__semicolon, + STATE(4187), 1, sym_comment, - STATE(3741), 1, - sym__constructor_name, - STATE(3855), 1, - sym_constructor_declaration, - ACTIONS(5417), 4, + ACTIONS(5660), 2, sym__automatic_semicolon, - anon_sym_constraint, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193304] = 5, + [216159] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4895), 1, - anon_sym_EQ_GT, - STATE(3685), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6109), 1, + anon_sym_COMMA, + ACTIONS(6111), 1, + anon_sym_RBRACK, + STATE(4188), 1, sym_comment, - ACTIONS(2395), 3, + STATE(5227), 1, + aux_sym_product_expression_repeat1, + [216184] = 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(6113), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - ACTIONS(2397), 3, + ACTIONS(6115), 1, anon_sym_EQ, - anon_sym_as, - sym__identifier, - [193324] = 6, + STATE(4189), 1, + sym_comment, + STATE(6094), 1, + sym_parameter, + [216209] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 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(4190), 1, + sym_comment, + STATE(4802), 1, + aux_sym_product_expression_repeat1, + [216234] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3656), 1, - aux_sym_constrain_type_repeat1, - STATE(3686), 1, + STATE(4191), 1, sym_comment, - ACTIONS(3466), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [193346] = 8, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6117), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216255] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2726), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3687), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6119), 1, + anon_sym_COMMA, + ACTIONS(6121), 1, + anon_sym_RBRACK, + STATE(4192), 1, sym_comment, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [193372] = 8, + STATE(5146), 1, + aux_sym_product_expression_repeat1, + [216280] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2551), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3688), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2947), 1, + sym__semicolon, + STATE(4193), 1, sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216303] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - [193398] = 8, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6123), 1, + anon_sym_RBRACE, + STATE(4194), 1, + sym_comment, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [216328] = 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(3689), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, + sym__identifier, + ACTIONS(6125), 1, + anon_sym_RBRACE, + STATE(4195), 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, + STATE(4801), 1, + sym_field_path, + STATE(5718), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [216353] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5391), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(2039), 1, - sym_type_constraint, - STATE(3666), 1, + STATE(4196), 1, + sym_comment, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(3690), 1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6127), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216374] = 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(2948), 1, + sym__semicolon, + STATE(4197), 1, sym_comment, - ACTIONS(3466), 4, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [193446] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216397] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5419), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3691), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(3996), 1, + aux_sym_constrain_type_repeat1, + STATE(4198), 1, sym_comment, - STATE(5475), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, - sym__identifier, - sym__capitalized_identifier, - [193472] = 5, + 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(5296), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3692), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4199), 1, sym_comment, - ACTIONS(3232), 5, + STATE(5510), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, - anon_sym_EQ, + anon_sym_SEMI, + [216441] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5215), 1, anon_sym_constraint, + STATE(3987), 1, + aux_sym_constrain_type_repeat1, + STATE(4200), 1, + sym_comment, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6131), 3, + sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193492] = 8, + [216462] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5421), 1, - anon_sym_GT, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3693), 1, + ACTIONS(5215), 1, + anon_sym_constraint, + STATE(4201), 1, sym_comment, - STATE(5534), 1, - sym__jsx_element_name, - ACTIONS(4122), 2, + STATE(4220), 1, + aux_sym_constrain_type_repeat1, + STATE(4378), 1, + sym_type_constraint, + ACTIONS(6133), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [216483] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6135), 1, sym__identifier, + ACTIONS(6137), 1, + anon_sym_LPAREN, + ACTIONS(6139), 1, sym__capitalized_identifier, - [193518] = 5, + STATE(2244), 1, + sym_parenthesized_operator, + STATE(2358), 1, + sym__constructor_name, + STATE(2359), 1, + sym__value_name, + STATE(4202), 1, + sym_comment, + [216508] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5423), 1, - anon_sym_EQ_GT, - STATE(3694), 1, - sym_comment, - ACTIONS(3240), 3, - anon_sym_EQ, + ACTIONS(4815), 1, anon_sym_as, - sym__identifier, - ACTIONS(3242), 3, + ACTIONS(5724), 1, anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(6141), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [193538] = 6, + ACTIONS(6143), 1, + anon_sym_EQ, + STATE(4203), 1, + sym_comment, + STATE(6352), 1, + sym_parameter, + [216533] = 8, 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, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6145), 1, + anon_sym_COMMA, + ACTIONS(6147), 1, anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [193560] = 9, + STATE(4204), 1, + sym_comment, + 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(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, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2961), 1, + sym__semicolon, + STATE(4205), 1, sym_comment, - [193588] = 6, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216581] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - STATE(3697), 1, + STATE(2972), 1, + sym__semicolon, + STATE(4206), 1, sym_comment, - ACTIONS(5427), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [193610] = 9, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [216604] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5360), 1, - anon_sym_type, - ACTIONS(5366), 1, - anon_sym_PERCENT, - ACTIONS(5431), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5433), 1, - anon_sym_virtual, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(3101), 1, - sym_class_binding, - STATE(3698), 1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(6149), 1, + anon_sym_RBRACE, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4207), 1, sym_comment, - STATE(4048), 1, - sym__attribute, - [193638] = 8, + STATE(5674), 1, + sym__value_name, + STATE(5764), 1, + sym_record_destructure_field, + [216629] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4126), 1, - aux_sym_jsx_identifier_token1, - ACTIONS(5334), 1, - anon_sym_GT, - STATE(2567), 1, - sym__jsx_element_name, - STATE(3499), 1, - sym_jsx_identifier, - STATE(3582), 1, - sym__jsx_identifier, - STATE(3699), 1, - sym_comment, - ACTIONS(4122), 2, - sym__identifier, + ACTIONS(6003), 1, + anon_sym_LBRACE, + ACTIONS(6005), 1, sym__capitalized_identifier, - [193664] = 8, + STATE(4208), 1, + sym_comment, + STATE(5053), 1, + sym_module_path, + STATE(5739), 1, + sym__simple_module_expression, + STATE(5741), 1, + sym_block, + STATE(5798), 1, + sym__module_expression, + [216654] = 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(3700), 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(6151), 1, + anon_sym_RBRACK, + STATE(4209), 1, sym_comment, - STATE(3852), 1, - sym_type_variable, - STATE(4644), 1, - sym__type_param, - ACTIONS(4134), 2, - anon_sym_PLUS, - anon_sym_DASH, - [193690] = 4, + STATE(5537), 1, + aux_sym_instantiated_class_type_repeat1, + [216679] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3701), 1, - sym_comment, - ACTIONS(2763), 2, + ACTIONS(4815), 1, anon_sym_as, - sym__identifier, - ACTIONS(2761), 4, - anon_sym_EQ, + ACTIONS(5724), 1, anon_sym_TILDE, + ACTIONS(5908), 1, + sym__identifier, + ACTIONS(6153), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [193707] = 8, + ACTIONS(6155), 1, + anon_sym_EQ, + STATE(4210), 1, + sym_comment, + STATE(6218), 1, + sym_parameter, + [216704] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5640), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5642), 1, anon_sym_LBRACK, - ACTIONS(5437), 1, - anon_sym_COLON, - ACTIONS(5439), 1, - anon_sym_COMMA, - STATE(3702), 1, - sym_comment, - STATE(4754), 1, - aux_sym_product_expression_repeat1, - [193732] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3703), 1, - sym_comment, - STATE(3756), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5441), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193753] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3704), 1, + STATE(1891), 1, + sym__semicolon, + STATE(4211), 1, sym_comment, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5443), 3, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193774] = 6, + [216727] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3174), 1, - sym__identifier, - ACTIONS(5445), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3705), 1, - sym_comment, - ACTIONS(3172), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [193795] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3706), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4212), 1, sym_comment, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5449), 3, + STATE(5521), 1, + sym__semicolon, + ACTIONS(5846), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [193816] = 8, + [216750] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5451), 1, + ACTIONS(6157), 1, anon_sym_RBRACE, - STATE(3707), 1, + STATE(4213), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [193841] = 8, + [216775] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5453), 1, + ACTIONS(6159), 1, anon_sym_RBRACE, - STATE(3708), 1, + STATE(4214), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [193866] = 8, + [216800] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6161), 1, + sym__identifier, + ACTIONS(6163), 1, + anon_sym_BANG, + STATE(3224), 1, + sym__instance_variable_name, + STATE(4215), 1, + sym_comment, + STATE(4331), 1, + aux_sym_instance_variable_specification_repeat1, + ACTIONS(6165), 2, + anon_sym_mutable, + anon_sym_virtual, + [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, + 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, + 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(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, + 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(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5455), 1, + ACTIONS(6175), 1, anon_sym_RBRACE, - STATE(3709), 1, + STATE(4219), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [193891] = 6, + [216921] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(6177), 1, anon_sym_constraint, - STATE(3710), 1, + STATE(4378), 1, + sym_type_constraint, + STATE(4220), 2, sym_comment, - STATE(3759), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5457), 3, + ACTIONS(3562), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193912] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(3178), 1, - sym__identifier, - ACTIONS(5445), 1, - anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3711), 1, - sym_comment, - ACTIONS(3176), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [193933] = 6, + [216940] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3712), 1, - sym_comment, - STATE(3715), 1, + STATE(4220), 1, aux_sym_constrain_type_repeat1, - STATE(4168), 1, + STATE(4221), 1, + sym_comment, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5459), 3, + ACTIONS(6180), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [193954] = 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(5461), 1, - anon_sym_COLON, - STATE(3713), 1, - sym_comment, - STATE(4430), 1, - aux_sym_product_expression_repeat1, - [193979] = 8, + [216961] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5463), 1, + ACTIONS(6182), 1, anon_sym_RBRACE, - STATE(3714), 1, + STATE(4222), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [194004] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5465), 1, - anon_sym_constraint, - STATE(4168), 1, - sym_type_constraint, - STATE(3715), 2, - sym_comment, - aux_sym_constrain_type_repeat1, - ACTIONS(3419), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [194023] = 8, + [216986] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5468), 1, + ACTIONS(6184), 1, sym__identifier, - ACTIONS(5470), 1, + ACTIONS(6186), 1, anon_sym_LPAREN, - ACTIONS(5472), 1, + ACTIONS(6188), 1, sym__capitalized_identifier, - STATE(2808), 1, + STATE(1209), 1, sym_parenthesized_operator, - STATE(2853), 1, + STATE(1431), 1, sym__value_name, - STATE(2856), 1, + STATE(1432), 1, sym__constructor_name, - STATE(3716), 1, + STATE(4223), 1, sym_comment, - [194048] = 4, + [217011] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3717), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(4224), 1, sym_comment, - ACTIONS(2731), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2729), 4, - anon_sym_EQ, - anon_sym_TILDE, + STATE(5489), 1, + sym__semicolon, + ACTIONS(5846), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217034] = 8, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194065] = 6, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6190), 1, + anon_sym_COMMA, + ACTIONS(6192), 1, + anon_sym_PIPE_RBRACK, + STATE(4225), 1, + sym_comment, + STATE(5058), 1, + aux_sym_product_expression_repeat1, + [217059] = 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(2869), 1, + sym__semicolon, + STATE(4226), 1, + sym_comment, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217082] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, + ACTIONS(5215), 1, anon_sym_constraint, - STATE(3715), 1, + STATE(4163), 1, aux_sym_constrain_type_repeat1, - STATE(3718), 1, + STATE(4227), 1, sym_comment, - STATE(4168), 1, + STATE(4378), 1, sym_type_constraint, - ACTIONS(5474), 3, + ACTIONS(6194), 3, sym__automatic_semicolon, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194086] = 8, + [217103] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5476), 1, - anon_sym_RBRACE, - STATE(3719), 1, + ACTIONS(6196), 1, + anon_sym_LPAREN, + STATE(4228), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [194111] = 8, + 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(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5478), 1, - anon_sym_RBRACE, - STATE(3720), 1, + ACTIONS(5941), 1, + anon_sym_PIPE, + STATE(4170), 1, + aux_sym_variant_declaration_repeat1, + STATE(4229), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [194136] = 8, + 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(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(2468), 1, - sym__module_expression, - STATE(3721), 1, + ACTIONS(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(3001), 1, + sym__semicolon, + STATE(4230), 1, sym_comment, - [194161] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217162] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(3722), 1, + STATE(4231), 1, sym_comment, - ACTIONS(5480), 4, + ACTIONS(1592), 6, + sym__automatic_semicolon, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_AMP, - [194180] = 8, + anon_sym_constraint, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [217177] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5482), 1, + ACTIONS(6198), 1, anon_sym_RBRACE, - STATE(3723), 1, + STATE(4232), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [194205] = 4, + [217202] = 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(2500), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194222] = 6, + 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(4778), 1, + aux_sym_product_expression_repeat1, + [217227] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3154), 1, - sym__identifier, - ACTIONS(5445), 1, + ACTIONS(4888), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3725), 1, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(2999), 1, + sym__semicolon, + STATE(4234), 1, sym_comment, - ACTIONS(3152), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [194243] = 8, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [217250] = 8, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, + ACTIONS(6200), 1, anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3726), 1, + ACTIONS(6202), 1, + anon_sym_RBRACK, + STATE(4235), 1, sym_comment, - STATE(4757), 1, + STATE(5059), 1, aux_sym_product_expression_repeat1, - [194268] = 8, + [217275] = 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(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, - [194293] = 4, + 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, - STATE(3728), 1, + STATE(4237), 1, sym_comment, - ACTIONS(2723), 2, - anon_sym_as, + ACTIONS(6208), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - ACTIONS(2721), 4, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [194310] = 7, + [217315] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, - sym__identifier, - ACTIONS(5488), 1, - anon_sym_BANG, - STATE(2992), 1, - sym__instance_variable_name, - STATE(3729), 1, + STATE(4238), 1, sym_comment, - STATE(3951), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [194333] = 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(5492), 1, + ACTIONS(6210), 6, anon_sym_COMMA, - ACTIONS(5494), 1, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(3730), 1, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [217330] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4239), 1, sym_comment, - STATE(4451), 1, - aux_sym_product_expression_repeat1, - [194358] = 4, + 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, - STATE(3731), 1, + STATE(4240), 1, sym_comment, - ACTIONS(2747), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2745), 4, - anon_sym_EQ, - anon_sym_TILDE, + ACTIONS(6216), 5, + sym__automatic_semicolon, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194375] = 8, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_SEMI, + [217364] = 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(2062), 1, - sym_block, - STATE(2080), 1, - sym__simple_module_expression, - STATE(2695), 1, - sym__module_expression, - STATE(3732), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4241), 1, sym_comment, - [194400] = 8, + 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(5496), 1, - sym__identifier, - ACTIONS(5498), 1, - anon_sym_LPAREN, - ACTIONS(5500), 1, + ACTIONS(1188), 1, + anon_sym_PIPE, + ACTIONS(5263), 1, sym__capitalized_identifier, - STATE(805), 1, - sym_parenthesized_operator, - STATE(847), 1, + STATE(4228), 1, sym__constructor_name, - STATE(860), 1, - sym__value_name, - STATE(3733), 1, + STATE(4229), 1, + sym_constructor_declaration, + STATE(4242), 1, sym_comment, - [194425] = 8, + STATE(5148), 1, + sym_variant_declaration, + [217406] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5589), 1, anon_sym_LBRACK, - ACTIONS(5502), 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(5504), 1, - anon_sym_PIPE_RBRACK, - STATE(3734), 1, + STATE(4244), 2, sym_comment, - STATE(4454), 1, aux_sym_product_expression_repeat1, - [194450] = 4, + ACTIONS(5546), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_PIPE_RBRACK, + [217442] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3735), 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, - ACTIONS(2549), 2, - anon_sym_as, - sym__identifier, - ACTIONS(2547), 4, - anon_sym_EQ, - anon_sym_TILDE, + aux_sym_expression_item_repeat1, + [217460] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - [194467] = 8, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(6228), 1, + anon_sym_RBRACK, + STATE(4246), 1, + sym_comment, + STATE(5553), 1, + aux_sym_instantiated_class_type_repeat1, + [217482] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5506), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6230), 1, anon_sym_COMMA, - ACTIONS(5508), 1, - anon_sym_PIPE_RBRACK, - STATE(3736), 1, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(4247), 1, sym_comment, - STATE(4422), 1, - aux_sym_product_expression_repeat1, - [194492] = 6, + STATE(5478), 1, + aux_sym_instantiated_class_type_repeat1, + [217504] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3737), 1, + STATE(4248), 1, sym_comment, - STATE(3888), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5510), 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, - [194513] = 3, + [217518] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3738), 1, + ACTIONS(6236), 1, + anon_sym_type, + ACTIONS(6238), 1, + anon_sym_module, + STATE(4249), 1, sym_comment, - ACTIONS(1773), 6, - anon_sym_TILDE, - anon_sym_QMARK, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [217536] = 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(4250), 1, + sym_comment, + STATE(5592), 1, + sym_type_constructor_path, + [217558] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4251), 1, + sym_comment, + ACTIONS(6240), 5, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_TILDE, sym__identifier, - [194528] = 8, + [217572] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6242), 1, anon_sym_COMMA, - ACTIONS(5514), 1, + ACTIONS(6244), 1, + anon_sym_RPAREN, + STATE(4252), 1, + sym_comment, + STATE(5425), 1, + aux_sym_instantiated_class_type_repeat1, + [217594] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - STATE(3739), 1, + anon_sym_GT, + [217612] = 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(4254), 1, sym_comment, - STATE(4427), 1, - aux_sym_product_expression_repeat1, - [194553] = 8, + ACTIONS(3295), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [217632] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5516), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5518), 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(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4255), 1, + sym_comment, + STATE(5567), 1, + sym_type_constructor_path, + [217654] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - [194578] = 4, + STATE(5588), 1, + aux_sym_let_binding_repeat1, + [217676] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5522), 1, + STATE(4257), 1, + sym_comment, + ACTIONS(6254), 5, + anon_sym_COLON, anon_sym_LPAREN, - STATE(3741), 1, + anon_sym_EQ, + anon_sym_TILDE, + sym__identifier, + [217690] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4258), 1, sym_comment, - ACTIONS(4038), 5, + ACTIONS(4475), 5, sym__automatic_semicolon, anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194595] = 8, + [217704] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4259), 1, + sym_comment, + ACTIONS(1852), 5, + sym__automatic_semicolon, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + [217718] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5470), 1, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(5472), 1, - sym__capitalized_identifier, - ACTIONS(5524), 1, + 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, - STATE(2808), 1, - sym_parenthesized_operator, - STATE(2853), 1, - sym__value_name, - STATE(2856), 1, - sym__constructor_name, - STATE(3742), 1, + ACTIONS(6258), 1, + anon_sym_BANG, + STATE(4261), 1, sym_comment, - [194620] = 5, + 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(5526), 1, - anon_sym_PIPE, - STATE(3743), 1, + ACTIONS(6262), 1, + sym__identifier, + ACTIONS(6264), 1, + anon_sym_TILDE, + ACTIONS(6266), 1, + anon_sym_DASH_GT, + STATE(4262), 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(4332), 1, + aux_sym_class_binding_repeat1, + STATE(5465), 1, + sym_parameter, + [217780] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + 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, + 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(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [217836] = 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(4266), 1, + sym_comment, + STATE(5474), 1, + sym_type_constructor_path, + [217858] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5528), 1, - anon_sym_RBRACE, - STATE(3744), 1, + STATE(4267), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5040), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [194664] = 8, + [217880] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + STATE(4268), 1, + sym_comment, + ACTIONS(4013), 2, + anon_sym_virtual, + sym__identifier, + ACTIONS(4015), 3, 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(3745), 1, - sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [194689] = 3, + sym__capitalized_identifier, + [217896] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3746), 1, + STATE(4269), 1, sym_comment, - ACTIONS(1629), 6, + ACTIONS(4499), 5, sym__automatic_semicolon, - anon_sym_LPAREN, anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194704] = 8, + [217910] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, + ACTIONS(3554), 1, anon_sym_PERCENT, - ACTIONS(5530), 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(6274), 1, + anon_sym_let, + ACTIONS(6276), 1, + anon_sym_rec, + STATE(2838), 1, + sym_let_binding, + STATE(4270), 1, sym_comment, - STATE(4298), 1, + STATE(5301), 1, + sym__attribute, + [217932] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3554), 1, + anon_sym_PERCENT, + ACTIONS(6278), 1, + sym__capitalized_identifier, + STATE(2480), 1, + sym_constructor_declaration, + STATE(2624), 1, + sym__constructor_name, + STATE(4271), 1, + sym_comment, + STATE(5311), 1, sym__attribute, - [194729] = 8, + [217954] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6280), 1, + anon_sym_rec, + ACTIONS(6282), 1, + anon_sym_type, + STATE(4272), 1, + sym_comment, + STATE(5411), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [217974] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6262), 1, + sym__identifier, + ACTIONS(6264), 1, + anon_sym_TILDE, + ACTIONS(6286), 1, + anon_sym_DASH_GT, + STATE(4273), 1, + sym_comment, + STATE(4332), 1, + aux_sym_class_binding_repeat1, + STATE(5465), 1, + sym_parameter, + [217996] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5536), 1, + ACTIONS(6288), 1, anon_sym_COMMA, - ACTIONS(5538), 1, - anon_sym_PIPE, - ACTIONS(5540), 1, - anon_sym_RBRACK, - STATE(3748), 1, + ACTIONS(6290), 1, + anon_sym_RPAREN, + STATE(4274), 1, sym_comment, - STATE(4420), 1, + STATE(5222), 1, aux_sym_instantiated_class_type_repeat1, - [194754] = 8, + [218018] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + 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(5502), 1, + aux_sym_let_binding_repeat1, + [218040] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5542), 1, - anon_sym_RBRACE, - STATE(3749), 1, + STATE(4276), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, + STATE(4764), 1, sym_field_expression, - STATE(5880), 1, + STATE(4801), 1, + sym_field_path, + STATE(6515), 1, sym_module_path, - [194779] = 8, + [218062] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6296), 1, + anon_sym_and, + STATE(4277), 2, + sym_comment, + 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(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(5492), 1, + aux_sym_let_binding_repeat1, + [218100] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6303), 1, + anon_sym_AMP, + STATE(4279), 2, + sym_comment, + aux_sym_tag_specification_repeat1, + ACTIONS(6009), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [218116] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5544), 1, - anon_sym_RBRACE, - STATE(3750), 1, + STATE(4280), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5718), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [194804] = 6, + [218138] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3751), 1, + STATE(4281), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5546), 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, - [194825] = 8, + [218152] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5548), 1, - anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(4279), 1, + aux_sym_tag_specification_repeat1, + STATE(4282), 1, + sym_comment, + ACTIONS(6308), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [218170] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - STATE(3752), 1, + ACTIONS(5080), 1, + sym__identifier, + STATE(4283), 1, sym_comment, - STATE(4443), 1, + STATE(4801), 1, + sym_field_path, + STATE(5044), 1, + sym_field_expression, + STATE(6515), 1, sym_module_path, - STATE(5261), 1, - sym__module_expression, - STATE(5403), 1, - sym__simple_module_expression, - STATE(5411), 1, - sym_block, - [194850] = 8, + [218192] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5552), 1, - anon_sym_COLON, - STATE(3753), 1, + ACTIONS(6310), 1, + anon_sym_type, + ACTIONS(6312), 1, + anon_sym_module, + STATE(4284), 1, sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [194875] = 4, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218210] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3754), 1, + ACTIONS(6314), 1, + anon_sym_and, + STATE(4277), 1, + aux_sym_module_type_constraint_repeat1, + STATE(4285), 1, sym_comment, - ACTIONS(1189), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(1191), 4, + ACTIONS(3954), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [218228] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - sym__capitalized_identifier, - aux_sym_attribute_id_token1, - [194892] = 8, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(6316), 1, + anon_sym_RPAREN, + STATE(4286), 1, + sym_comment, + STATE(5357), 1, + aux_sym_instantiated_class_type_repeat1, + [218250] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4884), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(6318), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(6322), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3755), 1, + STATE(4287), 1, sym_comment, - STATE(5021), 1, - aux_sym_product_expression_repeat1, - [194917] = 6, + ACTIONS(6320), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [218270] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3756), 1, + ACTIONS(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4288), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5554), 3, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6324), 2, sym__automatic_semicolon, anon_sym_SEMI, + [218290] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6214), 1, anon_sym_LBRACK_AT_AT, - [194938] = 6, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4289), 1, + sym_comment, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6324), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218310] = 5, 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(6310), 1, + anon_sym_type, + ACTIONS(6312), 1, + anon_sym_module, + STATE(4290), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5556), 3, + STATE(2741), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218328] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(5533), 1, + aux_sym_let_binding_repeat1, + [218350] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6330), 1, + anon_sym_COMMA, + ACTIONS(6332), 1, + anon_sym_RPAREN, + STATE(4292), 1, + sym_comment, + STATE(5369), 1, + aux_sym_instantiated_class_type_repeat1, + [218372] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6161), 1, + sym__identifier, + STATE(4293), 1, + sym_comment, + 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(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4241), 1, + aux_sym_expression_item_repeat1, + STATE(4294), 1, + sym_comment, + 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(6214), 1, anon_sym_LBRACK_AT_AT, - [194959] = 6, + STATE(4245), 1, + aux_sym_expression_item_repeat1, + STATE(4295), 1, + sym_comment, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6218), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [218432] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3758), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + STATE(4296), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5558), 3, + ACTIONS(3371), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [218452] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4297), 1, + sym_comment, + 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, + STATE(4298), 1, + sym_comment, + ACTIONS(5937), 5, sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [194980] = 6, + [218480] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3759), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6336), 1, + anon_sym_COMMA, + ACTIONS(6338), 1, + anon_sym_RPAREN, + STATE(4299), 1, + sym_comment, + STATE(5036), 1, + aux_sym_instantiated_class_type_repeat1, + [218502] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(4277), 1, + sym_extended_module_path, + STATE(3570), 1, + sym__type_identifier, + STATE(4301), 1, + sym_comment, + STATE(5523), 1, + sym_type_constructor_path, + [218542] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5247), 1, + anon_sym_COLON, + STATE(1973), 1, + sym__typed, + STATE(4302), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5560), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195001] = 8, + ACTIONS(2148), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [218560] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5562), 1, - anon_sym_RBRACE, - STATE(3760), 1, + STATE(4303), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5535), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195026] = 8, + [218582] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5564), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6340), 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3762), 1, + ACTIONS(6342), 1, + anon_sym_RPAREN, + STATE(4304), 1, sym_comment, - STATE(3791), 1, - aux_sym_constrain_type_repeat1, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5568), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195072] = 8, + STATE(5308), 1, + aux_sym_instantiated_class_type_repeat1, + [218604] = 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(5570), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6344), 1, anon_sym_COMMA, - ACTIONS(5572), 1, - anon_sym_PIPE_RBRACK, - STATE(3763), 1, + ACTIONS(6346), 1, + anon_sym_RPAREN, + STATE(4305), 1, sym_comment, - STATE(4881), 1, - aux_sym_product_expression_repeat1, - [195097] = 8, + STATE(5282), 1, + aux_sym_let_binding_repeat1, + [218626] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5574), 1, - anon_sym_RBRACE, - STATE(3764), 1, + STATE(4306), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5365), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195122] = 6, + [218648] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3712), 1, - aux_sym_constrain_type_repeat1, - STATE(3765), 1, + STATE(4307), 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, + 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(1437), 1, + STATE(4308), 1, + sym_comment, + 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(6352), 1, + anon_sym_EQ, + STATE(4309), 1, + sym_comment, + ACTIONS(3706), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [218692] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4310), 1, + sym_comment, + 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(6280), 1, + anon_sym_rec, + ACTIONS(6354), 1, + anon_sym_type, + STATE(4311), 1, + sym_comment, + STATE(5411), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [218726] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5578), 1, - anon_sym_RBRACE, - STATE(3766), 1, + STATE(4312), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5162), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195168] = 3, + [218748] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3767), 1, + STATE(4313), 1, sym_comment, - ACTIONS(5580), 6, - anon_sym_COMMA, + ACTIONS(6356), 5, + anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [195183] = 8, + anon_sym_EQ_GT, + anon_sym_when, + [218762] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5582), 1, - sym__identifier, - ACTIONS(5584), 1, + ACTIONS(4813), 1, 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, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(5824), 1, + anon_sym_RBRACK, + STATE(4314), 1, sym_comment, - [195208] = 3, + STATE(5150), 1, + aux_sym_instantiated_class_type_repeat1, + [218784] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3769), 1, + STATE(4315), 1, sym_comment, - ACTIONS(5588), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(6358), 5, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_TILDE, sym__identifier, - [195223] = 6, + [218798] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3706), 1, - aux_sym_constrain_type_repeat1, - STATE(3770), 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, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5590), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195244] = 6, + STATE(5386), 1, + aux_sym_let_binding_repeat1, + [218820] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3771), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6364), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, + anon_sym_RPAREN, + STATE(4317), 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, + STATE(5316), 1, + aux_sym_let_binding_repeat1, + [218842] = 5, 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(6368), 1, + anon_sym_type, + ACTIONS(6370), 1, + anon_sym_module, + STATE(4318), 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, + STATE(4347), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [218860] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5594), 1, - anon_sym_RBRACE, - STATE(3773), 1, + STATE(4319), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5042), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195311] = 6, + [218882] = 5, 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(5814), 1, + anon_sym_COLON, + STATE(4320), 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(5470), 1, + sym__typed, + ACTIONS(2148), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [218900] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 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, + STATE(5350), 1, + aux_sym_let_binding_repeat1, + [218922] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(1593), 1, - sym__semicolon, - STATE(3775), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RPAREN, + STATE(4322), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [195355] = 8, + STATE(5232), 1, + aux_sym_instantiated_class_type_repeat1, + [218944] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(6161), 1, + sym__identifier, + 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(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5604), 1, - anon_sym_RBRACE, - STATE(3776), 1, + STATE(4324), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(4918), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195380] = 8, + [218986] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5606), 1, - anon_sym_RBRACE, - STATE(3777), 1, + STATE(4325), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(4974), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195405] = 6, + [219008] = 6, 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(6161), 1, + sym__identifier, + STATE(3257), 1, + sym__instance_variable_name, + STATE(4326), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5608), 3, + 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(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4288), 1, + aux_sym_expression_item_repeat1, + STATE(4327), 1, + sym_comment, + STATE(4841), 1, + sym_item_attribute, + ACTIONS(6380), 2, sym__automatic_semicolon, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195426] = 8, + [219048] = 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(6214), 1, + anon_sym_LBRACK_AT_AT, + STATE(4289), 1, + aux_sym_expression_item_repeat1, + STATE(4328), 1, sym_comment, - STATE(5217), 1, - sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [195451] = 6, + 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(5007), 1, - anon_sym_constraint, - STATE(3704), 1, - aux_sym_constrain_type_repeat1, - STATE(3780), 1, + STATE(4329), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5612), 3, + ACTIONS(4523), 5, sym__automatic_semicolon, + anon_sym_PIPE, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [195472] = 8, + [219082] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6382), 1, + anon_sym_COMMA, + ACTIONS(6384), 1, + anon_sym_RPAREN, + STATE(4330), 1, + sym_comment, + STATE(5445), 1, + aux_sym_let_binding_repeat1, + [219104] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(6161), 1, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3781), 1, + STATE(3257), 1, + sym__instance_variable_name, + STATE(4331), 1, sym_comment, - STATE(4374), 1, - sym__attribute, - STATE(5211), 1, - sym__value_name, - [195497] = 8, + 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(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(3430), 1, + anon_sym_DASH_GT, + ACTIONS(6386), 1, sym__identifier, - ACTIONS(5614), 1, - anon_sym_RBRACE, - STATE(3782), 1, + ACTIONS(6389), 1, + anon_sym_TILDE, + STATE(5465), 1, + sym_parameter, + STATE(4332), 2, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [195522] = 8, + aux_sym_class_binding_repeat1, + [219144] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6392), 1, + anon_sym_COMMA, + ACTIONS(6394), 1, + anon_sym_RPAREN, + STATE(4333), 1, + sym_comment, + STATE(5388), 1, + aux_sym_let_binding_repeat1, + [219166] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + ACTIONS(6398), 1, + anon_sym__, + STATE(4101), 1, + sym_type_variable, + STATE(4334), 1, + sym_comment, + ACTIONS(6396), 2, + anon_sym_PLUS, + anon_sym_DASH, + [219186] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6368), 1, + anon_sym_type, + ACTIONS(6370), 1, + anon_sym_module, + STATE(4335), 1, + sym_comment, + STATE(2222), 3, + sym_constrain_type, + sym_constrain_module, + sym_constrain_module_type, + [219204] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(5577), 1, + aux_sym_let_binding_repeat1, + [219226] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(4823), 1, + aux_sym_let_binding_repeat1, + [219248] = 7, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5616), 1, - anon_sym_RBRACE, - STATE(3783), 1, + ACTIONS(3902), 1, + anon_sym_LPAREN, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4338), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [195547] = 8, + STATE(5674), 1, + sym__value_name, + STATE(5764), 1, + sym_record_destructure_field, + [219270] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + STATE(4339), 1, + sym_comment, + ACTIONS(6408), 5, + anon_sym_COLON, + 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(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5618), 1, - anon_sym_RBRACE, - STATE(3784), 1, + STATE(4340), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, + STATE(4794), 1, sym_field_expression, - STATE(5880), 1, + STATE(4801), 1, + sym_field_path, + STATE(6515), 1, sym_module_path, - [195572] = 4, + [219306] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3180), 1, - anon_sym_RPAREN, - STATE(3785), 1, - sym_comment, - ACTIONS(2799), 5, - anon_sym_DASH_GT, - anon_sym_POUND, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(6161), 1, sym__identifier, - [195589] = 6, + 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(3298), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5445), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5447), 1, - anon_sym_as, - STATE(3786), 1, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4342), 1, sym_comment, - ACTIONS(3300), 3, - anon_sym_EQ, - anon_sym_TILDE, - anon_sym_DASH_GT, - [195610] = 6, + STATE(4813), 1, + sym_record_destructure_field, + STATE(5674), 1, + sym__value_name, + [219348] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5620), 1, + ACTIONS(6246), 1, anon_sym_COLON, - ACTIONS(5622), 1, - anon_sym_EQ, - STATE(3787), 1, - sym_comment, - STATE(4013), 1, - sym__typed, - ACTIONS(3150), 3, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + ACTIONS(6410), 1, anon_sym_COMMA, + ACTIONS(6412), 1, anon_sym_RPAREN, - anon_sym_EQ_GT, - [195631] = 7, - 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, + STATE(4343), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [195654] = 6, + STATE(5417), 1, + aux_sym_let_binding_repeat1, + [219370] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5624), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5629), 1, - anon_sym_SQUOTE, - STATE(4021), 1, - sym__type_identifier, - ACTIONS(5627), 2, - anon_sym_RPAREN, - anon_sym_DOT, - STATE(3789), 2, + STATE(4344), 1, sym_comment, - aux_sym__abstract_type_repeat1, - [195675] = 8, + STATE(4801), 1, + sym_field_path, + STATE(5447), 1, + sym_field_expression, + STATE(6515), 1, + sym_module_path, + [219392] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5632), 1, + ACTIONS(6414), 1, sym__identifier, - ACTIONS(5634), 1, + ACTIONS(6416), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - STATE(698), 1, + STATE(3358), 1, sym_parenthesized_operator, - STATE(707), 1, + STATE(3407), 1, sym__value_name, - STATE(709), 1, - sym__constructor_name, - STATE(3790), 1, + STATE(4345), 1, sym_comment, - [195700] = 6, + [219414] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3791), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(6420), 1, + anon_sym_COMMA, + ACTIONS(6422), 1, + anon_sym_RPAREN, + STATE(4346), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5638), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195721] = 8, + STATE(4916), 1, + aux_sym_instantiated_class_type_repeat1, + [219436] = 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(5640), 1, - anon_sym_COMMA, - ACTIONS(5642), 1, - anon_sym_PIPE_RBRACK, - STATE(3792), 1, + ACTIONS(6314), 1, + anon_sym_and, + STATE(4285), 1, + aux_sym_module_type_constraint_repeat1, + STATE(4347), 1, sym_comment, - STATE(4534), 1, - aux_sym_product_expression_repeat1, - [195746] = 8, + ACTIONS(3983), 3, + anon_sym_RPAREN, + anon_sym_with, + anon_sym_DASH_GT, + [219454] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 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(5491), 1, + anon_sym_as, + STATE(4348), 1, sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [195771] = 8, + ACTIONS(6424), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [219472] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5646), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(5820), 1, anon_sym_COMMA, - ACTIONS(5648), 1, + ACTIONS(6151), 1, anon_sym_RBRACK, - STATE(3794), 1, + STATE(4349), 1, sym_comment, - STATE(4538), 1, - aux_sym_product_expression_repeat1, - [195796] = 6, + STATE(5537), 1, + aux_sym_instantiated_class_type_repeat1, + [219494] = 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(3795), 1, + ACTIONS(5493), 1, + anon_sym_AMP, + STATE(4279), 1, + aux_sym_tag_specification_repeat1, + STATE(4350), 1, sym_comment, - ACTIONS(3166), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [195817] = 8, + ACTIONS(5489), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [219512] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + 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, - 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, + [219532] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(4352), 1, sym_comment, - [195842] = 8, + ACTIONS(6428), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [219548] = 7, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(5080), 1, sym__identifier, - ACTIONS(5654), 1, - anon_sym_RBRACE, - STATE(3797), 1, + STATE(4353), 1, sym_comment, - STATE(5029), 1, + STATE(4801), 1, sym_field_path, - STATE(5400), 1, + STATE(5163), 1, sym_field_expression, - STATE(5880), 1, + STATE(6515), 1, sym_module_path, - [195867] = 6, + [219570] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3751), 1, - aux_sym_constrain_type_repeat1, - STATE(3798), 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(4168), 1, - sym_type_constraint, - ACTIONS(5656), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195888] = 7, + STATE(4568), 1, + aux_sym_value_definition_repeat1, + [219589] = 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(1595), 1, - sym__semicolon, - STATE(3799), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6436), 1, + anon_sym_RBRACE, + STATE(4355), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [195911] = 8, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [219608] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3800), 1, + ACTIONS(6438), 1, + anon_sym_rec, + STATE(4356), 1, sym_comment, - STATE(4545), 1, - aux_sym_product_expression_repeat1, - [195936] = 8, + STATE(4806), 1, + sym_module_binding, + ACTIONS(6284), 2, + anon_sym__, + sym__capitalized_identifier, + [219625] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(3886), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, sym__identifier, - ACTIONS(5658), 1, - anon_sym_RBRACE, - STATE(3801), 1, + STATE(4357), 1, sym_comment, - STATE(5029), 1, + STATE(5626), 1, + sym_module_type_path, + [219644] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6442), 1, + anon_sym_RPAREN, + STATE(4358), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [219663] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, + sym__identifier, + STATE(4359), 1, + sym_comment, + STATE(5628), 1, + sym_module_type_path, + [219682] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4360), 1, + sym_comment, + STATE(5622), 1, + sym__attribute, + ACTIONS(6444), 2, + sym__identifier, + sym__capitalized_identifier, + [219699] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, + sym__identifier, + STATE(4361), 1, + sym_comment, + STATE(5631), 1, + sym_module_type_path, + [219718] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4362), 1, + sym_comment, + STATE(5624), 1, + sym__attribute, + ACTIONS(6446), 2, + sym__identifier, + sym__capitalized_identifier, + [219735] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6448), 1, + sym__identifier, + STATE(1314), 1, sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + STATE(4363), 1, + sym_comment, + STATE(5928), 1, sym_module_path, - [195961] = 5, + [219754] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5296), 1, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5298), 1, - anon_sym_as, - STATE(3802), 1, + ACTIONS(6452), 1, + anon_sym_DASH_GT, + STATE(4364), 1, sym_comment, - ACTIONS(3224), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [195980] = 6, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219773] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4633), 1, + ACTIONS(3968), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5650), 1, - anon_sym_QMARK, - ACTIONS(5652), 1, - anon_sym_LBRACK, - STATE(3803), 1, + STATE(4364), 1, + aux_sym_module_binding_repeat1, + STATE(4365), 1, sym_comment, - ACTIONS(3146), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [196001] = 8, + STATE(5619), 1, + sym_module_parameter, + [219792] = 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(5660), 1, - anon_sym_COMMA, - ACTIONS(5662), 1, - anon_sym_RBRACK, - STATE(3804), 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(4574), 1, - aux_sym_product_expression_repeat1, - [196026] = 8, + STATE(4827), 1, + sym__typed, + [219811] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6450), 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(6454), 1, + anon_sym_DASH_GT, + STATE(4367), 1, sym_comment, - STATE(4577), 1, - aux_sym_product_expression_repeat1, - [196051] = 8, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219830] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5668), 1, - sym__identifier, - ACTIONS(5670), 1, + ACTIONS(4337), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5672), 1, - sym__capitalized_identifier, - STATE(2819), 1, - sym__constructor_name, - STATE(2836), 1, - sym__value_name, - STATE(2901), 1, - sym_parenthesized_operator, - STATE(3806), 1, + STATE(4367), 1, + aux_sym_module_binding_repeat1, + STATE(4368), 1, sym_comment, - [196076] = 8, + STATE(5619), 1, + sym_module_parameter, + [219849] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5674), 1, - anon_sym_RBRACE, - STATE(3807), 1, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + ACTIONS(6396), 1, + anon_sym_BANG, + ACTIONS(6398), 1, + anon_sym__, + STATE(4101), 1, + sym_type_variable, + STATE(4369), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196101] = 8, + [219868] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6450), 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(3808), 1, + ACTIONS(6456), 1, + anon_sym_DASH_GT, + STATE(4370), 1, sym_comment, - STATE(4430), 1, - aux_sym_product_expression_repeat1, - [196126] = 7, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [219887] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(1648), 1, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + STATE(4370), 1, + aux_sym_module_binding_repeat1, + STATE(4371), 1, + sym_comment, + STATE(5619), 1, + sym_module_parameter, + [219906] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6460), 1, + anon_sym_DOT, + STATE(1770), 1, sym__semicolon, - STATE(3809), 1, + STATE(4372), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(5660), 2, sym__automatic_semicolon, anon_sym_SEMI, - [196149] = 8, + [219923] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6462), 1, sym__identifier, - ACTIONS(5676), 1, - anon_sym_RBRACE, - STATE(3810), 1, - sym_comment, - STATE(5029), 1, + STATE(3069), 1, sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + STATE(4373), 1, + sym_comment, + STATE(5931), 1, sym_module_path, - [196174] = 7, + [219942] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3811), 1, + ACTIONS(6464), 1, + anon_sym_RPAREN, + STATE(4374), 1, sym_comment, - STATE(5210), 2, - sym__value_name, - sym_record_destructure, - [196197] = 3, + STATE(4951), 1, + sym_parameter, + [219961] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3812), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6466), 1, + anon_sym_RBRACE, + STATE(4375), 1, sym_comment, - ACTIONS(5678), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [219980] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - [196212] = 8, + ACTIONS(6468), 1, + anon_sym_RPAREN, + STATE(4376), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [219999] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3813), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6470), 1, + anon_sym_RBRACK, + STATE(4377), 1, sym_comment, - STATE(5035), 1, - aux_sym_product_expression_repeat1, - [196237] = 7, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220018] = 3, 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(2879), 1, - sym__semicolon, - STATE(3814), 1, + STATE(4378), 1, sym_comment, - ACTIONS(5680), 2, + ACTIONS(3411), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, - [196260] = 8, + anon_sym_LBRACK_AT_AT, + [220031] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5682), 1, - anon_sym_RBRACE, - STATE(3815), 1, + ACTIONS(6472), 1, + anon_sym_RPAREN, + STATE(4379), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196285] = 8, + STATE(5849), 1, + sym__type_identifier, + [220050] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5684), 1, - anon_sym_COLON, - STATE(3816), 1, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + ACTIONS(6474), 1, + anon_sym_with, + STATE(4380), 1, sym_comment, - STATE(4569), 1, - aux_sym_product_expression_repeat1, - [196310] = 3, + ACTIONS(4099), 2, + anon_sym_and, + anon_sym_RPAREN, + [220067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3817), 1, + ACTIONS(6458), 1, + anon_sym_DASH_GT, + ACTIONS(6474), 1, + anon_sym_with, + STATE(4381), 1, sym_comment, - ACTIONS(5686), 6, - anon_sym_COMMA, + ACTIONS(4103), 2, + anon_sym_and, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [196325] = 8, + [220084] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5688), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6476), 1, anon_sym_RBRACE, - STATE(3818), 1, + STATE(4382), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196350] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220103] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5690), 1, - anon_sym_COLON, - ACTIONS(5692), 1, - anon_sym_EQ, - STATE(3819), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6478), 1, + anon_sym_RBRACK, + STATE(4383), 1, sym_comment, - STATE(4146), 1, - sym__typed, - ACTIONS(3150), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [196371] = 8, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220122] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6262), 1, sym__identifier, - ACTIONS(5694), 1, - anon_sym_RBRACE, - STATE(3820), 1, + ACTIONS(6264), 1, + anon_sym_TILDE, + STATE(4262), 1, + aux_sym_class_binding_repeat1, + STATE(4384), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196396] = 7, + STATE(5465), 1, + sym_parameter, + [220141] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(1649), 1, - sym__semicolon, - STATE(3821), 1, + ACTIONS(6480), 1, + anon_sym_RPAREN, + STATE(4385), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196419] = 8, + [220160] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5696), 1, - anon_sym_RBRACE, - STATE(3822), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6482), 1, + anon_sym_RPAREN, + STATE(4386), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196444] = 8, + [220179] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5698), 1, + ACTIONS(6484), 1, anon_sym_COLON, - STATE(3823), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4387), 1, sym_comment, - STATE(4545), 1, - aux_sym_product_expression_repeat1, - [196469] = 8, + [220198] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(6488), 1, + anon_sym_RBRACK, + STATE(4388), 1, + sym_comment, + [220217] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6490), 1, anon_sym_COLON, - STATE(3824), 1, + STATE(4389), 1, sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [196494] = 8, + [220236] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5700), 1, - anon_sym_COLON, - STATE(3825), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6492), 1, + anon_sym_RBRACK, + STATE(4390), 1, sym_comment, - STATE(4430), 1, - aux_sym_product_expression_repeat1, - [196519] = 8, + [220255] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5702), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6494), 1, anon_sym_RBRACE, - STATE(3826), 1, + STATE(4391), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196544] = 3, + [220274] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3827), 1, - sym_comment, - ACTIONS(5704), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - [196559] = 8, + ACTIONS(6496), 1, + anon_sym_RPAREN, + STATE(4392), 1, + sym_comment, + STATE(5122), 1, + sym_parameter, + [220293] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5706), 1, - anon_sym_COLON, - STATE(3828), 1, + ACTIONS(6498), 1, + anon_sym_RPAREN, + STATE(4393), 1, sym_comment, - STATE(4892), 1, - aux_sym_product_expression_repeat1, - [196584] = 8, + [220312] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3829), 1, + ACTIONS(6500), 1, + anon_sym_RPAREN, + STATE(4394), 1, sym_comment, - STATE(4569), 1, - aux_sym_product_expression_repeat1, - [196609] = 8, + [220331] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5708), 1, - anon_sym_RBRACE, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3830), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6502), 1, + anon_sym_RPAREN, + STATE(4395), 1, sym_comment, - STATE(5217), 1, - sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [196634] = 8, + [220350] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5710), 1, - anon_sym_RBRACE, - STATE(3831), 1, + ACTIONS(6504), 1, + anon_sym_RPAREN, + STATE(4396), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196659] = 8, + STATE(5701), 1, + sym_parameter, + [220369] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5712), 1, - anon_sym_COLON, - STATE(3832), 1, + ACTIONS(6506), 1, + anon_sym_RPAREN, + STATE(4397), 1, sym_comment, - STATE(4446), 1, - aux_sym_product_expression_repeat1, - [196684] = 8, + [220388] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5714), 1, - anon_sym_COLON, - STATE(3833), 1, + ACTIONS(6508), 1, + anon_sym_RPAREN, + STATE(4398), 1, sym_comment, - STATE(4690), 1, - aux_sym_product_expression_repeat1, - [196709] = 7, + [220407] = 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(2845), 1, - sym__semicolon, - STATE(3834), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6510), 1, + anon_sym_RBRACE, + STATE(4399), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196732] = 8, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220426] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5716), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6514), 1, anon_sym_RBRACE, - STATE(3835), 1, + STATE(4400), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196757] = 8, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [220445] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5718), 1, - anon_sym_COLON, - STATE(3836), 1, + ACTIONS(6516), 1, + anon_sym_RPAREN, + STATE(4401), 1, sym_comment, - STATE(4569), 1, - aux_sym_product_expression_repeat1, - [196782] = 8, + [220464] = 6, 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6518), 1, + anon_sym_RPAREN, + STATE(4402), 1, sym_comment, - STATE(5057), 1, - aux_sym_instantiated_class_type_repeat1, - [196807] = 8, + STATE(5849), 1, + sym__type_identifier, + [220483] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3838), 1, + ACTIONS(6520), 1, + anon_sym_RPAREN, + STATE(4403), 1, sym_comment, - STATE(4690), 1, - aux_sym_product_expression_repeat1, - [196832] = 7, + [220502] = 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(2785), 1, - sym__semicolon, - STATE(3839), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6522), 1, + anon_sym_RBRACE, + STATE(4404), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [196855] = 8, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [220521] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5722), 1, - anon_sym_COLON, - STATE(3840), 1, + ACTIONS(6524), 1, + anon_sym_RPAREN, + STATE(4405), 1, sym_comment, - STATE(4690), 1, - aux_sym_product_expression_repeat1, - [196880] = 8, + [220540] = 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(5461), 1, - anon_sym_COLON, - STATE(3841), 1, + ACTIONS(6528), 1, + anon_sym_of, + STATE(4406), 1, sym_comment, - STATE(4659), 1, - aux_sym_product_expression_repeat1, - [196905] = 8, + ACTIONS(6526), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [220555] = 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(1564), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6532), 1, + anon_sym_GT, + STATE(4407), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [196930] = 7, + STATE(4444), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220574] = 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(3843), 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(5192), 2, - sym__value_name, - sym_record_destructure, - [196953] = 6, + STATE(4430), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220593] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3844), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6536), 1, + anon_sym_RPAREN, + STATE(4409), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5372), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [196974] = 8, + STATE(5701), 1, + sym_parameter, + [220612] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3845), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6538), 1, + anon_sym_RPAREN, + STATE(4410), 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(5701), 1, + sym_parameter, + [220631] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5726), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5728), 1, - anon_sym_LPAREN, - ACTIONS(5730), 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(6540), 1, + anon_sym_RPAREN, + STATE(4411), 1, sym_comment, - [197024] = 8, + STATE(5701), 1, + sym_parameter, + [220650] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3847), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6542), 1, + anon_sym_RPAREN, + STATE(4412), 1, sym_comment, - STATE(4754), 1, - aux_sym_product_expression_repeat1, - [197049] = 8, + STATE(5701), 1, + sym_parameter, + [220669] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5732), 1, - anon_sym_RBRACE, - STATE(3848), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6544), 1, + anon_sym_RBRACK, + STATE(4413), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197074] = 8, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [220688] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5734), 1, - anon_sym_RBRACE, - STATE(3849), 1, + ACTIONS(6546), 1, + anon_sym_RPAREN, + STATE(4414), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197099] = 8, + STATE(5701), 1, + sym_parameter, + [220707] = 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(5736), 1, - anon_sym_COMMA, - ACTIONS(5738), 1, - anon_sym_PIPE_RBRACK, - STATE(3850), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6544), 1, + anon_sym_RBRACK, + ACTIONS(6548), 1, + anon_sym_GT, + STATE(4415), 1, sym_comment, - STATE(4652), 1, - aux_sym_product_expression_repeat1, - [197124] = 8, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220726] = 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(5740), 1, - anon_sym_COMMA, - ACTIONS(5742), 1, - anon_sym_RBRACK, - STATE(3851), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(4416), 1, sym_comment, - STATE(4656), 1, - aux_sym_product_expression_repeat1, - [197149] = 3, + STATE(5701), 1, + sym_parameter, + [220745] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3852), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1964), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, + sym__identifier, + STATE(4417), 1, sym_comment, - ACTIONS(5744), 6, - anon_sym_COMMA, + STATE(5701), 1, + sym_parameter, + [220764] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1960), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_SQUOTE, - sym_extended_module_path, + ACTIONS(5716), 1, sym__identifier, - [197164] = 7, + STATE(4418), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [220783] = 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(3853), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6552), 1, + anon_sym_RPAREN, + STATE(4419), 1, sym_comment, - STATE(4849), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197187] = 7, + STATE(5118), 1, + sym_parameter, + [220802] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(2737), 1, - sym__semicolon, - STATE(3854), 1, + ACTIONS(6554), 1, + anon_sym_RPAREN, + STATE(4420), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197210] = 5, + [220821] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3855), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6556), 1, + anon_sym_RPAREN, + STATE(4421), 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(5121), 1, + sym_parameter, + [220840] = 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(5750), 1, - anon_sym_COMMA, - ACTIONS(5752), 1, - anon_sym_RBRACK, - STATE(3856), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1958), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, + sym__identifier, + STATE(4422), 1, sym_comment, - STATE(4695), 1, - aux_sym_product_expression_repeat1, - [197254] = 6, + STATE(5701), 1, + sym_parameter, + [220859] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3857), 1, + ACTIONS(6558), 1, + anon_sym_COMMA, + ACTIONS(6561), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4423), 2, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5385), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197275] = 8, + aux_sym__type_params_repeat1, + [220874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5754), 1, - anon_sym_RBRACE, - STATE(3858), 1, + ACTIONS(6563), 1, + anon_sym_RPAREN, + STATE(4424), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197300] = 8, + STATE(5849), 1, + sym__type_identifier, + [220893] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 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, + ACTIONS(6565), 1, + anon_sym_RPAREN, + STATE(4425), 1, sym_comment, - [197325] = 8, + STATE(5701), 1, + sym_parameter, + [220912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5154), 1, - anon_sym_LBRACE, - ACTIONS(5156), 1, - sym__capitalized_identifier, - STATE(3860), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6567), 1, + anon_sym_RPAREN, + STATE(4426), 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(5701), 1, + sym_parameter, + [220931] = 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(5756), 1, - anon_sym_COMMA, - ACTIONS(5758), 1, - anon_sym_PIPE_RBRACK, - STATE(3861), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6569), 1, + anon_sym_RPAREN, + STATE(4427), 1, sym_comment, - STATE(4698), 1, - aux_sym_product_expression_repeat1, - [197375] = 8, + STATE(5701), 1, + sym_parameter, + [220950] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5760), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(5762), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5764), 1, - sym__capitalized_identifier, - STATE(2184), 1, - sym__constructor_name, - STATE(2192), 1, - sym__value_name, - STATE(2231), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3862), 1, + STATE(4428), 1, sym_comment, - [197400] = 7, + STATE(5790), 1, + sym__value_name, + [220969] = 6, 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, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, + STATE(4429), 1, sym_comment, - STATE(4021), 1, - sym__type_identifier, - ACTIONS(5766), 2, + STATE(4450), 1, + aux_sym_polymorphic_variant_type_repeat1, + [220988] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6571), 1, + anon_sym_RBRACK, + ACTIONS(6573), 1, + anon_sym_GT, + STATE(4430), 1, + sym_comment, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221007] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6575), 1, anon_sym_RPAREN, - anon_sym_DOT, - [197423] = 8, + STATE(4431), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221026] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5484), 1, - anon_sym_COLON, - STATE(3864), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6577), 1, + anon_sym_RPAREN, + STATE(4432), 1, sym_comment, - STATE(4892), 1, - aux_sym_product_expression_repeat1, - [197448] = 7, + STATE(5701), 1, + sym_parameter, + [221045] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, - anon_sym_LBRACK, - STATE(1606), 1, - sym__semicolon, - STATE(3865), 1, + ACTIONS(6579), 1, + anon_sym_DASH_GT, + STATE(4433), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197471] = 5, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221064] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3866), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6581), 1, + anon_sym_RPAREN, + STATE(4434), 1, sym_comment, - STATE(3907), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5748), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197490] = 8, + STATE(5701), 1, + sym_parameter, + [221083] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(1824), 1, + anon_sym_RPAREN, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(3799), 1, + STATE(4435), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221102] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4345), 1, + anon_sym_DASH_GT, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3867), 1, + STATE(4433), 1, + aux_sym_module_binding_repeat1, + STATE(4436), 1, sym_comment, - STATE(4155), 1, - sym__attribute, - STATE(5162), 1, - sym__value_name, - [197515] = 8, + STATE(5619), 1, + sym_module_parameter, + [221121] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5768), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1866), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5770), 1, - anon_sym_LPAREN, - ACTIONS(5772), 1, - sym__capitalized_identifier, - STATE(1492), 1, - sym__constructor_name, - STATE(1497), 1, - sym__value_name, - STATE(1535), 1, - sym_parenthesized_operator, - STATE(3868), 1, + STATE(4437), 1, sym_comment, - [197540] = 8, + STATE(5701), 1, + sym_parameter, + [221140] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1139), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(5096), 1, - sym__capitalized_identifier, - ACTIONS(5774), 1, - anon_sym_private, - STATE(3741), 1, - sym__constructor_name, - STATE(3743), 1, - sym_constructor_declaration, - STATE(3869), 1, + ACTIONS(6583), 1, + anon_sym_RBRACE, + STATE(4438), 1, sym_comment, - STATE(4450), 1, - sym_variant_declaration, - [197565] = 6, + STATE(4460), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221159] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3870), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6585), 1, + anon_sym_RPAREN, + STATE(4439), 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(5205), 1, + sym_parameter, + [221178] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5778), 1, - anon_sym_COLON, - STATE(3871), 1, - sym_comment, - STATE(4754), 1, - aux_sym_product_expression_repeat1, - [197611] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5780), 1, - anon_sym_RBRACE, - STATE(3872), 1, + ACTIONS(6587), 1, + anon_sym_RPAREN, + STATE(4440), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197636] = 8, + [221197] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5782), 1, - anon_sym_RBRACE, - STATE(3873), 1, + ACTIONS(6589), 1, + anon_sym_RPAREN, + STATE(4441), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197661] = 6, + STATE(5213), 1, + sym_parameter, + [221216] = 6, 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(6450), 1, + anon_sym_LPAREN, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(4442), 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(4464), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221235] = 6, 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(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, + anon_sym_RBRACK, + ACTIONS(6595), 1, + anon_sym_GT, + STATE(4443), 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, + STATE(4475), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221254] = 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(3876), 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(4809), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [197726] = 6, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221273] = 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(6512), 1, + anon_sym_PIPE, + ACTIONS(6597), 1, + anon_sym_RBRACE, + STATE(4445), 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(4482), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221292] = 6, 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(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(4168), 1, - sym_type_constraint, - ACTIONS(5790), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [197768] = 8, + STATE(5923), 1, + sym__switch_case, + [221311] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(1894), 1, + anon_sym_RPAREN, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5792), 1, - anon_sym_RBRACE, - STATE(3879), 1, + STATE(4447), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197793] = 6, + STATE(5701), 1, + sym_parameter, + [221330] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3880), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6601), 1, + anon_sym_RPAREN, + STATE(4448), 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, + STATE(5701), 1, + sym_parameter, + [221349] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5794), 1, - anon_sym_RBRACE, - STATE(3881), 1, + ACTIONS(6603), 1, + anon_sym_RPAREN, + STATE(4449), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [197839] = 8, + STATE(5701), 1, + sym_parameter, + [221368] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5548), 1, - anon_sym_LBRACE, - ACTIONS(5550), 1, - sym__capitalized_identifier, - STATE(3882), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6605), 1, + anon_sym_RBRACK, + ACTIONS(6607), 1, + anon_sym_GT, + STATE(4450), 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(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + [221387] = 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(5796), 1, - anon_sym_COMMA, - ACTIONS(5798), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6605), 1, anon_sym_RBRACK, - STATE(3883), 1, + STATE(4451), 1, sym_comment, - STATE(5015), 1, - aux_sym_product_expression_repeat1, - [197889] = 8, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221406] = 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(5800), 1, - anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_PIPE_RBRACK, - STATE(3884), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6609), 1, + anon_sym_RPAREN, + STATE(4452), 1, sym_comment, - STATE(4607), 1, - aux_sym_product_expression_repeat1, - [197914] = 8, + STATE(5701), 1, + sym_parameter, + [221425] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5804), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5806), 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(6611), 1, + anon_sym_RPAREN, + STATE(4453), 1, sym_comment, - [197939] = 8, + STATE(5849), 1, + sym__type_identifier, + [221444] = 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(5810), 1, - anon_sym_COMMA, - ACTIONS(5812), 1, - anon_sym_PIPE_RBRACK, - STATE(3886), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6615), 1, + anon_sym_RBRACE, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(4454), 1, sym_comment, - STATE(5010), 1, - aux_sym_product_expression_repeat1, - [197964] = 6, + STATE(5905), 1, + sym_field_declaration, + [221463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3887), 1, + STATE(4455), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5814), 3, + ACTIONS(6619), 4, sym__automatic_semicolon, + anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [197985] = 6, + [221476] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5007), 1, - anon_sym_constraint, - STATE(3715), 1, - aux_sym_constrain_type_repeat1, - STATE(3888), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6621), 1, + anon_sym_RPAREN, + STATE(4456), 1, sym_comment, - STATE(4168), 1, - sym_type_constraint, - ACTIONS(5816), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198006] = 7, + STATE(5701), 1, + sym_parameter, + [221495] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(3900), 1, sym__identifier, - ACTIONS(3799), 1, + ACTIONS(3902), 1, anon_sym_LPAREN, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(3337), 1, + STATE(3569), 1, sym_parenthesized_operator, - STATE(3889), 1, + STATE(4457), 1, sym_comment, - STATE(5141), 2, + STATE(5882), 1, sym__value_name, - sym_record_destructure, - [198029] = 8, + [221514] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5818), 1, - anon_sym_RBRACE, - STATE(3890), 1, + ACTIONS(6623), 1, + anon_sym_RPAREN, + STATE(4458), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198054] = 8, + STATE(5849), 1, + sym__type_identifier, + [221533] = 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(5439), 1, - anon_sym_COMMA, - ACTIONS(5820), 1, - anon_sym_COLON, - STATE(3891), 1, + ACTIONS(5585), 1, + anon_sym_PERCENT, + STATE(4459), 1, sym_comment, - STATE(5035), 1, - aux_sym_product_expression_repeat1, - [198079] = 8, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5822), 1, + STATE(5874), 1, + sym__attribute, + ACTIONS(6625), 2, 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, + [221550] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6627), 1, + anon_sym_RBRACE, + STATE(4460), 1, sym_comment, - [198104] = 7, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221569] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4699), 1, - anon_sym_LPAREN, - ACTIONS(5598), 1, - anon_sym_QMARK, - ACTIONS(5600), 1, + ACTIONS(5577), 1, + sym__identifier, + ACTIONS(5581), 1, + anon_sym_virtual, + ACTIONS(5583), 1, anon_sym_LBRACK, - STATE(3893), 1, + STATE(2940), 1, + sym_class_binding, + STATE(4461), 1, sym_comment, - STATE(4785), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198127] = 5, + [221588] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5526), 1, - anon_sym_PIPE, - STATE(3894), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6629), 1, + anon_sym_RPAREN, + STATE(4462), 1, sym_comment, - STATE(3907), 1, - aux_sym_variant_declaration_repeat1, - ACTIONS(5828), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198146] = 8, + STATE(5701), 1, + sym_parameter, + [221607] = 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(5830), 1, - anon_sym_COMMA, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(3895), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6631), 1, + anon_sym_RPAREN, + STATE(4463), 1, sym_comment, - STATE(5046), 1, - aux_sym_product_expression_repeat1, - [198171] = 8, + STATE(5849), 1, + sym__type_identifier, + [221626] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(6450), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(5834), 1, - anon_sym_COMMA, - ACTIONS(5836), 1, - anon_sym_PIPE_RBRACK, - STATE(3896), 1, + ACTIONS(6633), 1, + anon_sym_DASH_GT, + STATE(4464), 1, sym_comment, - STATE(5048), 1, - aux_sym_product_expression_repeat1, - [198196] = 8, + STATE(4554), 1, + aux_sym_module_binding_repeat1, + STATE(5619), 1, + sym_module_parameter, + [221645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, - sym__identifier, - ACTIONS(3799), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(3897), 1, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4465), 1, sym_comment, - STATE(4354), 1, - sym__attribute, - STATE(5143), 1, - sym__value_name, - [198221] = 8, + ACTIONS(6635), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [221662] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5838), 1, - anon_sym_RBRACE, - STATE(3898), 1, + ACTIONS(6638), 1, + anon_sym_COMMA, + ACTIONS(6424), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(4466), 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_instantiated_class_type_repeat1, + [221677] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5840), 1, - anon_sym_RBRACE, - STATE(3899), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6641), 1, + anon_sym_RBRACK, + STATE(4467), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198271] = 8, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221696] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + STATE(4468), 1, + sym_comment, + ACTIONS(6643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [221713] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(5842), 1, - anon_sym_RBRACE, - STATE(3900), 1, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4469), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198296] = 7, + STATE(5701), 1, + sym_parameter, + [221732] = 4, 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(6647), 1, + anon_sym_PIPE, + ACTIONS(6650), 2, + anon_sym_RBRACK, + anon_sym_GT, + STATE(4470), 2, sym_comment, - STATE(4776), 1, - sym__semicolon, - ACTIONS(5746), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198319] = 8, + aux_sym_polymorphic_variant_type_repeat1, + [221747] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5844), 1, - anon_sym_RBRACE, - STATE(3902), 1, + ACTIONS(6652), 1, + anon_sym_RPAREN, + STATE(4471), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198344] = 8, + STATE(5849), 1, + sym__type_identifier, + [221766] = 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(5846), 1, - anon_sym_COMMA, - ACTIONS(5848), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, anon_sym_RBRACK, - STATE(3903), 1, + ACTIONS(6656), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4472), 1, sym_comment, - STATE(4668), 1, - aux_sym_product_expression_repeat1, - [198369] = 8, + [221785] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - ACTIONS(5850), 1, - anon_sym_RBRACE, - STATE(3904), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6658), 1, + anon_sym_RBRACK, + STATE(4473), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [198394] = 8, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221804] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(5439), 1, - anon_sym_COMMA, - ACTIONS(5852), 1, - anon_sym_COLON, - STATE(3905), 1, + ACTIONS(6660), 1, + anon_sym_RPAREN, + STATE(4474), 1, sym_comment, - STATE(4757), 1, - aux_sym_product_expression_repeat1, - [198419] = 8, + [221823] = 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(5854), 1, - anon_sym_COMMA, - ACTIONS(5856), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6662), 1, anon_sym_RBRACK, - STATE(3906), 1, + ACTIONS(6664), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4475), 1, sym_comment, - STATE(4753), 1, - aux_sym_product_expression_repeat1, - [198444] = 4, + [221842] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5858), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(4476), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221861] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(3907), 2, + 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, - aux_sym_variant_declaration_repeat1, - ACTIONS(5861), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [198461] = 8, + [221880] = 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(5863), 1, - anon_sym_COMMA, - ACTIONS(5865), 1, - anon_sym_PIPE_RBRACK, - STATE(3908), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6662), 1, + anon_sym_RBRACK, + STATE(4478), 1, sym_comment, - STATE(4752), 1, - aux_sym_product_expression_repeat1, - [198486] = 6, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [221899] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3909), 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, - 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, + [221918] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3910), 1, + ACTIONS(6668), 1, + anon_sym_DOT, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + STATE(4480), 1, sym_comment, - STATE(3912), 1, - aux_sym_expression_item_repeat1, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(5867), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [198526] = 7, + STATE(4503), 1, + aux_sym_polymorphic_type_repeat1, + STATE(5839), 1, + sym_type_variable, + [221937] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5871), 1, - anon_sym_COMMA, - ACTIONS(5873), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6672), 1, anon_sym_RPAREN, - STATE(3911), 1, + STATE(4481), 1, sym_comment, - STATE(4400), 1, - aux_sym_instantiated_class_type_repeat1, - [198548] = 6, + STATE(5849), 1, + sym__type_identifier, + [221956] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5869), 1, - anon_sym_LBRACK_AT_AT, - STATE(3912), 1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6674), 1, + anon_sym_RBRACE, + STATE(4482), 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, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [221975] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3913), 1, - sym_comment, - ACTIONS(5877), 5, - anon_sym_COLON, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6676), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198582] = 7, + STATE(4483), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [221994] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5879), 1, - anon_sym_COMMA, - ACTIONS(5881), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6678), 1, anon_sym_RPAREN, - STATE(3914), 1, + STATE(4484), 1, sym_comment, - STATE(4951), 1, - aux_sym_instantiated_class_type_repeat1, - [198604] = 6, + STATE(5701), 1, + sym_parameter, + [222013] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3915), 1, - sym_comment, - ACTIONS(3146), 2, - anon_sym_COMMA, + ACTIONS(6680), 1, anon_sym_RPAREN, - [198624] = 3, + STATE(4485), 1, + sym_comment, + [222032] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3916), 1, - sym_comment, - ACTIONS(5883), 5, - anon_sym_COLON, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6682), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198638] = 3, + STATE(4486), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [222051] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3917), 1, - sym_comment, - ACTIONS(5885), 5, - anon_sym_COLON, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6684), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198652] = 6, + STATE(4487), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [222070] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, - anon_sym_LPAREN, - ACTIONS(5887), 1, - anon_sym_QMARK, - ACTIONS(5891), 1, - anon_sym_LBRACK, - STATE(3918), 1, + ACTIONS(5245), 1, + anon_sym_STAR, + STATE(4488), 1, sym_comment, - ACTIONS(5889), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [198672] = 7, + 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(5893), 1, - anon_sym_COLON, - ACTIONS(5895), 1, - anon_sym_COMMA, - ACTIONS(5897), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6688), 1, anon_sym_RPAREN, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - STATE(3919), 1, + STATE(4489), 1, sym_comment, - STATE(4740), 1, - aux_sym_function_expression_repeat1, - [198694] = 3, + STATE(5701), 1, + sym_parameter, + [222106] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3920), 1, + STATE(4490), 1, sym_comment, - ACTIONS(5861), 5, + ACTIONS(6690), 4, sym__automatic_semicolon, - anon_sym_PIPE, anon_sym_constraint, anon_sym_SEMI, anon_sym_LBRACK_AT_AT, - [198708] = 3, + [222119] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3921), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(4491), 1, sym_comment, - ACTIONS(5901), 5, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198722] = 7, + STATE(5905), 1, + sym_field_declaration, + [222138] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3391), 1, - anon_sym_PERCENT, - ACTIONS(5903), 1, - sym__capitalized_identifier, - STATE(2354), 1, - sym_constructor_declaration, - STATE(2519), 1, - sym__constructor_name, - STATE(3922), 1, + ACTIONS(3900), 1, + sym__identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + STATE(3569), 1, + sym_parenthesized_operator, + STATE(4492), 1, sym_comment, - STATE(5105), 1, - sym__attribute, - [198744] = 7, + STATE(5803), 1, + sym__value_name, + [222157] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5905), 1, - anon_sym_COMMA, - ACTIONS(5907), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6694), 1, anon_sym_RPAREN, - STATE(3923), 1, + STATE(4493), 1, sym_comment, - STATE(5011), 1, - aux_sym_instantiated_class_type_repeat1, - [198766] = 7, + STATE(5701), 1, + sym_parameter, + [222176] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(5909), 1, - anon_sym_COMMA, - ACTIONS(5911), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6696), 1, anon_sym_RPAREN, - STATE(3924), 1, + STATE(4494), 1, sym_comment, - STATE(4403), 1, - aux_sym_function_expression_repeat1, - [198788] = 3, + [222195] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3925), 1, + ACTIONS(5748), 1, + sym__identifier, + ACTIONS(5750), 1, + anon_sym_virtual, + ACTIONS(5752), 1, + anon_sym_LBRACK, + STATE(2664), 1, + sym_class_type_binding, + STATE(4495), 1, sym_comment, - ACTIONS(1877), 5, - anon_sym_COLON, + [222214] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6698), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [198802] = 6, + STATE(4496), 1, + sym_comment, + STATE(5701), 1, + sym_parameter, + [222233] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(5915), 1, - anon_sym_type, - STATE(3926), 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, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [198822] = 4, + [222252] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5919), 1, - anon_sym_and, - STATE(3927), 2, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6700), 1, + sym__identifier, + STATE(3416), 1, + sym_field_path, + STATE(4498), 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(6126), 1, + sym_module_path, + [222271] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(5922), 1, + STATE(4499), 1, + sym_comment, + ACTIONS(6702), 2, anon_sym_COMMA, - ACTIONS(5924), 1, anon_sym_RPAREN, - STATE(3928), 1, - sym_comment, - STATE(4384), 1, - aux_sym_instantiated_class_type_repeat1, - [198860] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5926), 1, - anon_sym_LBRACK_AT_AT, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(3081), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - STATE(3929), 2, - sym_comment, - aux_sym_expression_item_repeat1, - [198878] = 7, + [222288] = 6, 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(5540), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6704), 1, anon_sym_RBRACK, - STATE(3930), 1, + STATE(4500), 1, sym_comment, - STATE(4420), 1, - aux_sym_instantiated_class_type_repeat1, - [198900] = 7, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5901), 1, + sym_tag, + [222307] = 5, 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(6706), 1, + anon_sym_RBRACK, + ACTIONS(6708), 1, + aux_sym_tag_token1, + STATE(5901), 1, + sym_tag, + STATE(4501), 2, sym_comment, - STATE(5072), 1, - sym__attribute, - [198922] = 7, + aux_sym_polymorphic_variant_type_repeat2, + [222324] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - STATE(3932), 1, + 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, - STATE(4711), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [198944] = 6, + [222343] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(5933), 1, - anon_sym_type, - STATE(3933), 1, + 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, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [198964] = 7, + aux_sym_polymorphic_type_repeat1, + [222360] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(3934), 1, - sym_comment, - STATE(4861), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [198986] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5935), 1, - anon_sym_COMMA, - STATE(3935), 2, - sym_comment, - aux_sym_product_expression_repeat1, - ACTIONS(5427), 3, + ACTIONS(6718), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_PIPE_RBRACK, - [199002] = 6, + STATE(4504), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [222379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5938), 1, - sym__identifier, - ACTIONS(5940), 1, - anon_sym_BANG, - STATE(3936), 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(4282), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [199022] = 7, + aux_sym_switch_expression_repeat1, + [222396] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, - sym__identifier, - ACTIONS(5946), 1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(5948), 1, - anon_sym_DASH_GT, - STATE(3937), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6725), 1, + anon_sym_RPAREN, + STATE(4506), 1, sym_comment, - STATE(3980), 1, - aux_sym_class_binding_repeat1, - STATE(4877), 1, + STATE(5701), 1, sym_parameter, - [199044] = 7, + [222415] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, + STATE(4507), 1, + sym_comment, + ACTIONS(3371), 2, anon_sym_COLON, - ACTIONS(5899), 1, anon_sym_EQ_GT, - ACTIONS(5950), 1, + ACTIONS(5628), 2, anon_sym_COMMA, - ACTIONS(5952), 1, anon_sym_RPAREN, - STATE(3938), 1, - sym_comment, - STATE(4922), 1, - aux_sym_function_expression_repeat1, - [199066] = 7, + [222430] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(3939), 1, + ACTIONS(6727), 1, + anon_sym_RPAREN, + STATE(4508), 1, sym_comment, - STATE(4593), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199088] = 6, + STATE(5701), 1, + sym_parameter, + [222449] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(3940), 1, - sym_comment, - ACTIONS(3166), 2, - anon_sym_COMMA, + ACTIONS(6729), 1, anon_sym_RPAREN, - [199108] = 7, + STATE(4509), 1, + sym_comment, + [222468] = 6, 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(5954), 1, - anon_sym_RPAREN, - STATE(3941), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6731), 1, + anon_sym_RBRACE, + STATE(4510), 1, sym_comment, - STATE(5031), 1, - aux_sym_instantiated_class_type_repeat1, - [199130] = 7, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [222487] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5956), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(3942), 1, + STATE(4511), 1, sym_comment, - STATE(4934), 1, - aux_sym_instantiated_class_type_repeat1, - [199152] = 3, + STATE(5701), 1, + sym_parameter, + [222506] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3943), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6735), 1, + anon_sym_RPAREN, + STATE(4512), 1, sym_comment, - ACTIONS(4376), 5, - sym__automatic_semicolon, - anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [199166] = 6, + STATE(5701), 1, + sym_parameter, + [222525] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(3944), 1, + ACTIONS(6737), 1, + anon_sym_RPAREN, + STATE(4513), 1, 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, + STATE(5849), 1, + sym__type_identifier, + [222544] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5536), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6739), 1, + anon_sym_RBRACE, + STATE(4514), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [222563] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6741), 1, + anon_sym_STAR, + ACTIONS(5353), 2, anon_sym_COMMA, - ACTIONS(5960), 1, - anon_sym_RBRACK, - STATE(3945), 1, + anon_sym_RPAREN, + STATE(4515), 2, sym_comment, - STATE(4452), 1, - aux_sym_instantiated_class_type_repeat1, - [199208] = 5, + aux_sym__constructor_argument_repeat1, + [222578] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4516), 1, + sym_comment, + 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(5962), 1, - anon_sym_type, - ACTIONS(5964), 1, - anon_sym_module, - STATE(3946), 1, + ACTIONS(5748), 1, + sym__identifier, + 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(2646), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [199226] = 7, + [222610] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(3947), 1, + ACTIONS(6746), 1, + anon_sym_RPAREN, + STATE(4518), 1, sym_comment, - STATE(4995), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199248] = 7, + STATE(5701), 1, + sym_parameter, + [222629] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6262), 1, sym__identifier, - STATE(3948), 1, - sym_comment, + ACTIONS(6264), 1, + anon_sym_TILDE, + STATE(4273), 1, + aux_sym_class_binding_repeat1, STATE(4519), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199270] = 7, + sym_comment, + STATE(5465), 1, + sym_parameter, + [222648] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5966), 1, - anon_sym_COMMA, - ACTIONS(5968), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6748), 1, anon_sym_RPAREN, - STATE(3949), 1, + STATE(4520), 1, sym_comment, - STATE(4941), 1, - aux_sym_instantiated_class_type_repeat1, - [199292] = 6, + [222667] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(2989), 1, - sym__instance_variable_name, - STATE(3950), 1, + ACTIONS(6750), 1, + anon_sym_RPAREN, + STATE(4521), 1, sym_comment, - STATE(3978), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199312] = 6, + STATE(5701), 1, + sym_parameter, + [222686] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(3886), 1, + sym__capitalized_identifier, + ACTIONS(3898), 1, + sym_extended_module_path, + ACTIONS(6440), 1, sym__identifier, - STATE(2989), 1, - sym__instance_variable_name, - STATE(3951), 1, + STATE(4522), 1, sym_comment, - STATE(4211), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199332] = 7, + STATE(5722), 1, + sym_module_type_path, + [222705] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_COMMA, - ACTIONS(5972), 1, - anon_sym_RPAREN, - STATE(3952), 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(4710), 1, - aux_sym_instantiated_class_type_repeat1, - [199354] = 6, + STATE(5901), 1, + sym_tag, + [222724] = 6, 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6754), 1, + anon_sym_COLON, + STATE(4524), 1, sym_comment, - STATE(5368), 1, - sym__instance_variable_name, - ACTIONS(5490), 2, - anon_sym_mutable, - anon_sym_virtual, - [199374] = 7, + [222743] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5974), 1, - anon_sym_COMMA, - ACTIONS(5976), 1, - anon_sym_RPAREN, - STATE(3954), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6756), 1, + anon_sym_RBRACK, + STATE(4525), 1, sym_comment, - STATE(4961), 1, - aux_sym_instantiated_class_type_repeat1, - [199396] = 7, + [222762] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5978), 1, - anon_sym_COMMA, - ACTIONS(5980), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6758), 1, anon_sym_RPAREN, - STATE(3955), 1, + STATE(4526), 1, sym_comment, - STATE(4413), 1, - aux_sym_instantiated_class_type_repeat1, - [199418] = 7, + STATE(5701), 1, + sym_parameter, + [222781] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - 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, + ACTIONS(6760), 1, + sym__identifier, + STATE(4527), 1, sym_comment, - STATE(4433), 1, - aux_sym_function_expression_repeat1, - [199440] = 7, + 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(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(3957), 1, + ACTIONS(6762), 1, + anon_sym_RPAREN, + STATE(4528), 1, sym_comment, - STATE(4438), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199462] = 7, + STATE(5701), 1, + sym_parameter, + [222817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(5986), 1, - anon_sym_COMMA, - ACTIONS(5988), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6764), 1, anon_sym_RPAREN, - STATE(3958), 1, + STATE(4529), 1, sym_comment, - STATE(5078), 1, - aux_sym_instantiated_class_type_repeat1, - [199484] = 7, + [222836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - STATE(3959), 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(4530), 1, sym_comment, - STATE(4729), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [199506] = 7, + [222855] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 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, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6768), 1, + anon_sym_COLON, + STATE(4531), 1, sym_comment, - STATE(4496), 1, - aux_sym_instantiated_class_type_repeat1, - [199528] = 7, + [222874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, - sym__type_identifier, - STATE(3961), 1, + ACTIONS(6770), 1, + anon_sym_RPAREN, + STATE(4532), 1, sym_comment, - STATE(5079), 1, - sym_type_constructor_path, - [199550] = 3, + STATE(5701), 1, + sym_parameter, + [222893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3962), 1, + ACTIONS(6772), 1, + sym__identifier, + STATE(4533), 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(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(5962), 1, - anon_sym_type, - ACTIONS(5964), 1, - anon_sym_module, - STATE(3963), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6774), 1, + anon_sym_RBRACE, + STATE(4534), 1, sym_comment, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [199582] = 7, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [222929] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, - anon_sym_EQ_GT, - ACTIONS(5996), 1, - anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(3964), 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(4504), 1, - aux_sym_function_expression_repeat1, - [199604] = 6, + STATE(5839), 1, + sym_type_variable, + [222948] = 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(1760), 1, + sym__capitalized_identifier, + ACTIONS(6778), 1, + sym__identifier, + STATE(1823), 1, + sym_class_path, + STATE(4536), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(5875), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199624] = 7, + STATE(6222), 1, + sym_module_path, + [222967] = 5, 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, - anon_sym_RPAREN, - STATE(3966), 1, + ACTIONS(6780), 1, + sym__identifier, + STATE(4537), 1, sym_comment, - STATE(5094), 1, - aux_sym_function_expression_repeat1, - [199646] = 7, + 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(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6004), 1, - anon_sym_COMMA, - ACTIONS(6006), 1, - anon_sym_RPAREN, - STATE(3967), 1, + ACTIONS(6780), 1, + sym__identifier, + STATE(4538), 1, sym_comment, - STATE(4469), 1, - aux_sym_instantiated_class_type_repeat1, - [199668] = 7, + 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(5944), 1, + STATE(4539), 1, + sym_comment, + ACTIONS(6782), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, sym__identifier, - ACTIONS(5946), 1, + [223014] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6008), 1, - anon_sym_DASH_GT, - STATE(3968), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6784), 1, + anon_sym_RPAREN, + STATE(4540), 1, sym_comment, - STATE(3980), 1, - aux_sym_class_binding_repeat1, - STATE(4877), 1, + STATE(5701), 1, sym_parameter, - [199690] = 7, + [223033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6010), 1, - anon_sym_COMMA, - ACTIONS(6012), 1, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6786), 1, anon_sym_RPAREN, - STATE(3969), 1, - sym_comment, - STATE(4732), 1, - aux_sym_instantiated_class_type_repeat1, - [199712] = 7, - 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, - sym_comment, - STATE(4675), 1, - sym_variant_declaration, - [199734] = 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, + STATE(4541), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6014), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199754] = 6, + [223052] = 4, 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(6788), 1, + sym__identifier, + ACTIONS(6790), 2, + anon_sym_mutable, + anon_sym_virtual, + STATE(4542), 2, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6014), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [199774] = 6, + aux_sym_instance_variable_specification_repeat1, + [223067] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5913), 1, - anon_sym_rec, - ACTIONS(6016), 1, - anon_sym_type, - STATE(3973), 1, + ACTIONS(1383), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6793), 1, + anon_sym_GT, + STATE(4543), 1, sym_comment, - STATE(5023), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [199794] = 7, + STATE(4564), 1, + aux_sym_polymorphic_variant_type_repeat1, + [223086] = 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(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(3974), 1, + STATE(4544), 1, sym_comment, - STATE(4903), 1, - aux_sym_instantiated_class_type_repeat1, - [199816] = 7, + STATE(5701), 1, + sym_parameter, + [223105] = 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, - anon_sym_RPAREN, - STATE(3975), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6797), 1, + anon_sym_RBRACE, + STATE(4545), 1, sym_comment, - STATE(4499), 1, - aux_sym_instantiated_class_type_repeat1, - [199838] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [223124] = 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(3976), 1, + ACTIONS(6799), 1, + sym__identifier, + ACTIONS(6801), 2, + anon_sym_private, + anon_sym_virtual, + STATE(4546), 2, sym_comment, - ACTIONS(3146), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [199858] = 7, + aux_sym_method_specification_repeat1, + [223139] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6778), 1, sym__identifier, - STATE(3977), 1, + STATE(1885), 1, + sym_class_path, + STATE(4547), 1, sym_comment, - STATE(4470), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, + STATE(6222), 1, sym_module_path, - [199880] = 6, + [223158] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5486), 1, + ACTIONS(6804), 1, sym__identifier, - STATE(2973), 1, - sym__instance_variable_name, - STATE(3978), 1, + STATE(4546), 1, + aux_sym_method_specification_repeat1, + STATE(4548), 1, sym_comment, - STATE(4211), 1, - aux_sym_instance_variable_specification_repeat1, - ACTIONS(5490), 2, - anon_sym_mutable, + ACTIONS(6260), 2, + anon_sym_private, anon_sym_virtual, - [199900] = 3, + [223175] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3979), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6806), 1, + anon_sym_RPAREN, + STATE(4549), 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(5849), 1, + sym__type_identifier, + [223194] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3309), 1, - anon_sym_DASH_GT, - ACTIONS(6028), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6031), 1, - anon_sym_TILDE, - STATE(4877), 1, - sym_parameter, - STATE(3980), 2, + ACTIONS(6808), 1, + anon_sym_RPAREN, + STATE(4550), 1, sym_comment, - aux_sym_class_binding_repeat1, - [199934] = 3, + STATE(5849), 1, + sym__type_identifier, + [223213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3981), 1, + STATE(4551), 1, sym_comment, - ACTIONS(6034), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [199948] = 7, + ACTIONS(6810), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [223226] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6036), 1, - anon_sym_COMMA, - ACTIONS(6038), 1, - anon_sym_RPAREN, - STATE(3982), 1, + STATE(4552), 1, sym_comment, - STATE(4884), 1, - aux_sym_instantiated_class_type_repeat1, - [199970] = 3, + ACTIONS(6812), 4, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SQUOTE, + sym__identifier, + [223239] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3983), 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, - ACTIONS(6040), 5, - sym__automatic_semicolon, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - anon_sym_SEMI, - [199984] = 5, + STATE(5839), 1, + sym_type_variable, + [223258] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6042), 1, - anon_sym_type, - ACTIONS(6044), 1, - anon_sym_module, - STATE(3984), 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(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200002] = 7, + 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(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(4142), 1, - sym_extended_module_path, - STATE(3271), 1, + ACTIONS(6821), 1, + anon_sym_RPAREN, + STATE(4556), 1, + sym_comment, + STATE(5849), 1, sym__type_identifier, - STATE(3985), 1, + [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, - STATE(5064), 1, - sym_type_constructor_path, - [200024] = 7, + aux_sym_attribute_id_repeat1, + [223326] = 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(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6826), 1, anon_sym_RPAREN, - STATE(3986), 1, + STATE(4558), 1, sym_comment, - STATE(4687), 1, - aux_sym_instantiated_class_type_repeat1, - [200046] = 7, + STATE(5701), 1, + sym_parameter, + [223345] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(6828), 1, sym__identifier, - STATE(3987), 1, - sym_comment, - STATE(5029), 1, + STATE(2806), 1, sym_field_path, - STATE(5400), 1, - sym_field_expression, - STATE(5880), 1, + STATE(4559), 1, + sym_comment, + STATE(6350), 1, sym_module_path, - [200068] = 3, + [223364] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3988), 1, + ACTIONS(3972), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4560), 1, sym_comment, - ACTIONS(1773), 5, - sym__automatic_semicolon, - anon_sym_QMARK, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_SEMI, - [200082] = 5, + STATE(4570), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223383] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5690), 1, - anon_sym_COLON, - STATE(3989), 1, - sym_comment, - STATE(4852), 1, - sym__typed, - ACTIONS(1891), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + ACTIONS(5612), 1, sym__identifier, - [200100] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6050), 1, - anon_sym_AMP, - STATE(3990), 2, - sym_comment, - aux_sym_tag_specification_repeat1, - ACTIONS(5480), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [200116] = 7, - 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, - anon_sym_RPAREN, - STATE(3991), 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(4537), 1, - aux_sym_function_expression_repeat1, - [200138] = 4, + [223402] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3992), 1, - sym_comment, - ACTIONS(3683), 2, - anon_sym_virtual, - sym__identifier, - ACTIONS(3685), 3, + ACTIONS(2500), 1, anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, anon_sym_LBRACK, - sym__capitalized_identifier, - [200154] = 5, - 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, + ACTIONS(6832), 1, anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [200172] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6059), 1, - anon_sym_type, - ACTIONS(6061), 1, - anon_sym_module, - STATE(3994), 1, + STATE(4562), 1, sym_comment, - STATE(2329), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200190] = 7, + [223421] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 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(6530), 1, + anon_sym_PIPE, + ACTIONS(6834), 1, + anon_sym_RBRACK, + ACTIONS(6836), 1, + anon_sym_GT, + STATE(4563), 1, sym_comment, - STATE(4838), 1, - aux_sym_instantiated_class_type_repeat1, - [200212] = 5, + STATE(4584), 1, + aux_sym_polymorphic_variant_type_repeat1, + [223440] = 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, - sym_comment, - ACTIONS(6067), 3, + ACTIONS(6530), 1, anon_sym_PIPE, + ACTIONS(6834), 1, anon_sym_RBRACK, + ACTIONS(6836), 1, anon_sym_GT, - [200230] = 5, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4564), 1, + sym_comment, + [223459] = 5, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(6819), 1, + aux_sym_attribute_id_token1, + STATE(4555), 1, + aux_sym_attribute_id_repeat1, + STATE(4565), 1, + sym_comment, + ACTIONS(1242), 2, + sym__left_quoted_string_delimiter, + aux_sym_quoted_extension_token1, + [223476] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6057), 1, + ACTIONS(4529), 1, + anon_sym_in, + ACTIONS(6432), 1, anon_sym_and, - STATE(3927), 1, - aux_sym_module_type_constraint_repeat1, - STATE(3997), 1, + ACTIONS(6434), 1, + sym_let_and_operator, + STATE(4566), 1, sym_comment, - ACTIONS(3884), 3, - anon_sym_RPAREN, - anon_sym_with, - anon_sym_DASH_GT, - [200248] = 7, + STATE(4574), 1, + aux_sym_value_definition_repeat1, + [223495] = 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, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6838), 1, anon_sym_RPAREN, - STATE(3998), 1, + STATE(4567), 1, sym_comment, - STATE(4994), 1, - aux_sym_function_expression_repeat1, - [200270] = 5, + STATE(5701), 1, + sym_parameter, + [223514] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6042), 1, - anon_sym_type, - ACTIONS(6044), 1, - anon_sym_module, - STATE(3999), 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, - STATE(2677), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200288] = 5, + STATE(4575), 1, + aux_sym_value_definition_repeat1, + [223533] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6073), 1, - anon_sym_type, - ACTIONS(6075), 1, - anon_sym_module, - STATE(4000), 1, + ACTIONS(4055), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4569), 1, sym_comment, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200306] = 7, + STATE(4577), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223552] = 6, 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(4001), 1, + ACTIONS(4055), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4570), 1, sym_comment, - STATE(4447), 1, - sym_type_constructor_path, - [200328] = 7, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223571] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + ACTIONS(5612), 1, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4002), 1, + ACTIONS(5614), 1, + anon_sym_virtual, + ACTIONS(5616), 1, + anon_sym_LBRACK, + STATE(2749), 1, + sym_class_binding, + STATE(4571), 1, sym_comment, - STATE(5217), 1, - sym__value_name, - STATE(5386), 1, - sym_record_destructure_field, - [200350] = 3, + [223590] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4003), 1, - sym_comment, - ACTIONS(4324), 5, - sym__automatic_semicolon, + ACTIONS(6512), 1, anon_sym_PIPE, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [200364] = 7, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 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, + ACTIONS(6840), 1, + anon_sym_RBRACE, + STATE(4572), 1, sym_comment, - STATE(4618), 1, - aux_sym_instantiated_class_type_repeat1, - [200386] = 7, + STATE(4594), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [223609] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(4005), 1, + ACTIONS(6842), 1, + anon_sym_RPAREN, + STATE(4573), 1, sym_comment, - STATE(5029), 1, - sym_field_path, - STATE(5065), 1, - sym_field_expression, - STATE(5880), 1, - sym_module_path, - [200408] = 7, + STATE(5849), 1, + sym__type_identifier, + [223628] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6081), 1, - anon_sym_COMMA, - ACTIONS(6083), 1, - anon_sym_RPAREN, - STATE(4006), 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, - STATE(5099), 1, - aux_sym_instantiated_class_type_repeat1, - [200430] = 7, + STATE(4575), 1, + aux_sym_value_definition_repeat1, + [223647] = 5, 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, - anon_sym_RPAREN, - STATE(4007), 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(4543), 1, - aux_sym_function_expression_repeat1, - [200452] = 5, + aux_sym_value_definition_repeat1, + [223664] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(4008), 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, - ACTIONS(5538), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [200470] = 7, + STATE(4579), 1, + aux_sym_value_definition_repeat1, + [223683] = 6, 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(4009), 1, + ACTIONS(4001), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4577), 1, sym_comment, - STATE(4916), 1, - sym_record_destructure_field, - STATE(5217), 1, - sym__value_name, - [200492] = 7, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223702] = 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(4001), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4578), 1, sym_comment, - STATE(4586), 1, - aux_sym_instantiated_class_type_repeat1, - [200514] = 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(6093), 1, - anon_sym_COLON, - ACTIONS(6095), 1, - anon_sym_EQ, - STATE(4011), 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(5091), 1, - sym__typed, - ACTIONS(3150), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [200534] = 7, + [223740] = 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, - anon_sym_RPAREN, - STATE(4012), 1, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(6830), 1, + anon_sym_LBRACK_AT_AT, + STATE(4580), 1, sym_comment, - STATE(4827), 1, - aux_sym_function_expression_repeat1, - [200556] = 4, + STATE(4582), 1, + aux_sym_expression_item_repeat1, + STATE(5709), 1, + sym_item_attribute, + [223759] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6101), 1, - anon_sym_EQ, - STATE(4013), 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, - ACTIONS(3550), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [200572] = 5, + STATE(5839), 1, + sym_type_variable, + [223778] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6059), 1, - anon_sym_type, - ACTIONS(6061), 1, - anon_sym_module, - STATE(4014), 1, + 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, - STATE(2053), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200590] = 6, + aux_sym_expression_item_repeat1, + [223795] = 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(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6855), 1, + anon_sym_RPAREN, + STATE(4583), 1, sym_comment, - ACTIONS(6103), 2, - anon_sym_PLUS, - anon_sym_DASH, - [200610] = 5, + STATE(5701), 1, + sym_parameter, + [223814] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6073), 1, - anon_sym_type, - ACTIONS(6075), 1, - anon_sym_module, - STATE(4016), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6857), 1, + anon_sym_RBRACK, + ACTIONS(6859), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4584), 1, sym_comment, - STATE(3993), 3, - sym_constrain_type, - sym_constrain_module, - sym_constrain_module_type, - [200628] = 7, + [223833] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, - sym__identifier, - STATE(4017), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6857), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4585), 1, sym_comment, - STATE(4408), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [200650] = 7, + STATE(5901), 1, + sym_tag, + [223852] = 6, 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(4018), 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(4586), 1, sym_comment, - STATE(4943), 1, - sym_type_constructor_path, - [200672] = 7, + [223871] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(5072), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, sym__identifier, - STATE(4019), 1, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(4587), 1, sym_comment, - STATE(4641), 1, - sym_field_expression, - STATE(5029), 1, - sym_field_path, - STATE(5880), 1, - sym_module_path, - [200694] = 7, + STATE(5701), 1, + sym_parameter, + [223890] = 6, 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, - anon_sym_RPAREN, - STATE(4020), 1, + 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, - STATE(4621), 1, - aux_sym_instantiated_class_type_repeat1, - [200716] = 4, + [223909] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6113), 1, - anon_sym_LPAREN, - STATE(4021), 1, - sym_comment, - ACTIONS(6111), 4, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1072), 1, anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - [200732] = 7, - 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, + ACTIONS(6865), 1, anon_sym_RPAREN, - STATE(4022), 1, - sym_comment, - STATE(4968), 1, - aux_sym_instantiated_class_type_repeat1, - [200754] = 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, + STATE(4589), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6119), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200774] = 6, + STATE(5849), 1, + sym__type_identifier, + [223928] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4516), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, + ACTIONS(5630), 1, + sym__identifier, + ACTIONS(5632), 1, + anon_sym_virtual, + ACTIONS(5634), 1, anon_sym_LBRACK, - ACTIONS(6026), 1, - anon_sym_QMARK, - STATE(4024), 1, + STATE(3386), 1, + sym_class_binding, + STATE(4590), 1, sym_comment, - ACTIONS(3166), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [200794] = 7, + [223947] = 4, 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(5720), 1, - anon_sym_RBRACK, - STATE(4025), 1, + ACTIONS(6867), 1, + anon_sym_EQ, + STATE(4591), 1, sym_comment, - STATE(5057), 1, - aux_sym_instantiated_class_type_repeat1, - [200816] = 7, + ACTIONS(3706), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [223962] = 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, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6869), 1, anon_sym_RPAREN, - STATE(4026), 1, + STATE(4592), 1, sym_comment, - STATE(4794), 1, - aux_sym_instantiated_class_type_repeat1, - [200838] = 7, + STATE(5849), 1, + sym__type_identifier, + [223981] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6871), 1, anon_sym_RPAREN, - STATE(4027), 1, - sym_comment, - STATE(4627), 1, - aux_sym_function_expression_repeat1, - [200860] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - STATE(4028), 1, + STATE(4593), 1, sym_comment, - ACTIONS(6129), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [200878] = 5, + STATE(5849), 1, + sym__type_identifier, + [224000] = 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, - sym_comment, - ACTIONS(5378), 3, + ACTIONS(6512), 1, anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [200896] = 7, + ACTIONS(6873), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4594), 1, + sym_comment, + STATE(5923), 1, + sym__switch_case, + [224019] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6131), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 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, + ACTIONS(6875), 1, + anon_sym_RPAREN, + STATE(4595), 1, sym_comment, - [200918] = 7, + STATE(5849), 1, + sym__type_identifier, + [224038] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(4031), 1, + STATE(4596), 1, sym_comment, - STATE(5019), 1, - aux_sym_function_expression_repeat1, - [200940] = 6, + STATE(5849), 1, + sym__type_identifier, + [224057] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6879), 1, + anon_sym_RPAREN, + STATE(4597), 1, sym_comment, - STATE(4782), 1, - sym_item_attribute, - ACTIONS(6119), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [200960] = 7, + STATE(5849), 1, + sym__type_identifier, + [224076] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6141), 1, - anon_sym_COMMA, - ACTIONS(6143), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6881), 1, anon_sym_RPAREN, - STATE(4033), 1, + STATE(4598), 1, sym_comment, - STATE(4819), 1, - aux_sym_instantiated_class_type_repeat1, - [200982] = 3, + STATE(5849), 1, + sym__type_identifier, + [224095] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4034), 1, - sym_comment, - ACTIONS(6145), 5, - anon_sym_COLON, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6883), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_EQ_GT, - anon_sym_when, - [200996] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6147), 1, - anon_sym_COLON, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4035), 1, + STATE(4599), 1, sym_comment, - [201015] = 6, + STATE(5849), 1, + sym__type_identifier, + [224114] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6153), 1, - anon_sym_RBRACE, - STATE(4036), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6885), 1, + anon_sym_RPAREN, + STATE(4600), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201034] = 6, + STATE(5849), 1, + sym__type_identifier, + [224133] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6157), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6887), 1, anon_sym_RBRACK, - ACTIONS(6159), 1, - anon_sym_GT, - STATE(4037), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4601), 1, sym_comment, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - [201053] = 6, + STATE(5901), 1, + sym_tag, + [224152] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6161), 1, - anon_sym_DOT, - ACTIONS(6163), 1, + ACTIONS(6670), 1, aux_sym_type_variable_token1, - STATE(4038), 1, - sym_comment, - STATE(4179), 1, + ACTIONS(6889), 1, + anon_sym_DOT, + STATE(4503), 1, aux_sym_polymorphic_type_repeat1, - STATE(5314), 1, + STATE(4602), 1, + sym_comment, + STATE(5839), 1, sym_type_variable, - [201072] = 6, + [224171] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6165), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(4039), 1, + STATE(4603), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201091] = 6, + [224190] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6167), 1, + ACTIONS(6893), 1, anon_sym_RPAREN, - STATE(4040), 1, + STATE(4604), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201110] = 6, + [224209] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6895), 1, + anon_sym_RPAREN, + STATE(4605), 1, sym_comment, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5167), 1, - sym_tag, - [201129] = 4, + STATE(5849), 1, + sym__type_identifier, + [224228] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6897), 1, + anon_sym_RPAREN, + STATE(4606), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat1, - [201144] = 6, + STATE(5849), 1, + sym__type_identifier, + [224247] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1515), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6899), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6176), 1, - anon_sym_GT, - STATE(4043), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4607), 1, sym_comment, - STATE(4076), 1, - aux_sym_polymorphic_variant_type_repeat1, - [201163] = 6, + STATE(5901), 1, + sym_tag, + [224266] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, + ACTIONS(3371), 1, + anon_sym_EQ, + ACTIONS(4982), 1, anon_sym_LPAREN, - ACTIONS(6180), 1, - anon_sym_DASH_GT, - STATE(4044), 1, + ACTIONS(6901), 1, + anon_sym_QMARK, + ACTIONS(6903), 1, + anon_sym_LBRACK, + STATE(4608), 1, sym_comment, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201182] = 6, + [224285] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6186), 1, + ACTIONS(6905), 1, anon_sym_RPAREN, - STATE(4045), 1, + STATE(4609), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [201201] = 6, + STATE(5849), 1, + sym__type_identifier, + [224304] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(3295), 1, + anon_sym_EQ, + ACTIONS(4982), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6901), 1, anon_sym_QMARK, - ACTIONS(6188), 1, - anon_sym_COLON, - STATE(4046), 1, - sym_comment, - [201220] = 5, - 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(6903), 1, + anon_sym_LBRACK, + STATE(4610), 1, sym_comment, - aux_sym_polymorphic_variant_type_repeat2, - [201237] = 6, + [224323] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5431), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 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(6907), 1, + anon_sym_RPAREN, + STATE(4611), 1, sym_comment, - [201256] = 6, + STATE(5701), 1, + sym_parameter, + [224342] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(6195), 1, + ACTIONS(6909), 1, sym__identifier, - STATE(1155), 1, + STATE(1435), 1, sym_field_path, - STATE(4049), 1, + STATE(4612), 1, sym_comment, - STATE(5582), 1, + STATE(6231), 1, sym_module_path, - [201275] = 6, + [224361] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(5548), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6197), 1, + ACTIONS(6911), 1, anon_sym_RPAREN, - STATE(4050), 1, + STATE(4613), 1, sym_comment, - [201294] = 6, + [224380] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6913), 1, + anon_sym_RBRACE, + STATE(4614), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [224399] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1826), 1, anon_sym_TILDE, - ACTIONS(6199), 1, + ACTIONS(5716), 1, + sym__identifier, + ACTIONS(6915), 1, anon_sym_RPAREN, - STATE(4051), 1, + STATE(4615), 1, sym_comment, - STATE(5383), 1, + STATE(5701), 1, sym_parameter, - [201313] = 4, + [224418] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6201), 1, - anon_sym_COMMA, - ACTIONS(6129), 2, - anon_sym_RPAREN, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6917), 1, + anon_sym_COLON, + STATE(4616), 1, + sym_comment, + [224437] = 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(6919), 1, anon_sym_RBRACK, - STATE(4052), 2, + STATE(4617), 1, sym_comment, - aux_sym_instantiated_class_type_repeat1, - [201328] = 6, + [224456] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3862), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4053), 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(4098), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [201347] = 6, + STATE(5901), 1, + sym_tag, + [224475] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6206), 1, + ACTIONS(6923), 1, + anon_sym_RBRACE, + STATE(4619), 1, + sym_comment, + [224494] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6925), 1, + anon_sym_RBRACE, + STATE(4620), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [224513] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1437), 1, anon_sym_RBRACK, - STATE(4054), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6927), 1, + anon_sym_GT, + STATE(4621), 1, sym_comment, - [201366] = 6, + STATE(4623), 1, + aux_sym_polymorphic_variant_type_repeat1, + [224532] = 6, 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(2669), 1, - sym_class_binding, - STATE(4055), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6929), 1, + anon_sym_RBRACK, + ACTIONS(6931), 1, + anon_sym_GT, + STATE(4622), 1, sym_comment, - [201385] = 6, + STATE(4642), 1, + aux_sym_polymorphic_variant_type_repeat1, + [224551] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6208), 1, + ACTIONS(6929), 1, + anon_sym_RBRACK, + ACTIONS(6931), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4623), 1, + sym_comment, + [224570] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6933), 1, anon_sym_RBRACE, - STATE(4056), 1, + STATE(4624), 1, sym_comment, - STATE(4105), 1, + STATE(4647), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(5923), 1, sym__switch_case, - [201404] = 6, + [224589] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6935), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4625), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [224608] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6210), 1, + ACTIONS(6937), 1, anon_sym_RPAREN, - STATE(4057), 1, + STATE(4626), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201423] = 6, + [224627] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6939), 1, + anon_sym_RPAREN, + STATE(4627), 1, sym_comment, - STATE(4169), 1, - aux_sym_value_definition_repeat1, - [201442] = 6, + STATE(5849), 1, + sym__type_identifier, + [224646] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6216), 1, + ACTIONS(6941), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4059), 1, + STATE(4628), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [201461] = 6, + [224665] = 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(4060), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6943), 1, + anon_sym_RPAREN, + STATE(4629), 1, sym_comment, - STATE(4192), 1, - aux_sym_value_definition_repeat1, - [201480] = 6, + STATE(5849), 1, + sym__type_identifier, + [224684] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4300), 1, - anon_sym_in, - ACTIONS(6212), 1, - anon_sym_and, - ACTIONS(6214), 1, - sym_let_and_operator, - STATE(4060), 1, - aux_sym_value_definition_repeat1, - STATE(4061), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(4630), 1, sym_comment, - [201499] = 6, + STATE(5849), 1, + sym__type_identifier, + [224703] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6218), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6947), 1, anon_sym_RBRACK, - ACTIONS(6220), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4062), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4631), 1, sym_comment, - [201518] = 4, - ACTIONS(247), 1, + STATE(5901), 1, + sym_tag, + [224722] = 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(1760), 1, + sym__capitalized_identifier, + ACTIONS(6949), 1, + sym__identifier, + STATE(3169), 1, + sym_field_path, + STATE(4632), 1, sym_comment, - aux_sym_attribute_id_repeat1, - [201533] = 6, + STATE(6027), 1, + sym_module_path, + [224741] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6218), 1, + ACTIONS(6951), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4064), 1, + STATE(4633), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [201552] = 6, + [224760] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + [224779] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6225), 1, + ACTIONS(6955), 1, anon_sym_RPAREN, - STATE(4065), 1, + STATE(4635), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201571] = 6, + [224798] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6227), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + ACTIONS(6957), 1, anon_sym_RBRACE, - STATE(4066), 1, - sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201590] = 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(6229), 1, - anon_sym_RPAREN, - STATE(4067), 1, + STATE(4636), 1, sym_comment, - [201609] = 6, + STATE(5905), 1, + sym_field_declaration, + [224817] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6231), 1, - anon_sym_RBRACE, - STATE(4068), 1, + ACTIONS(6959), 1, + anon_sym_RBRACK, + ACTIONS(6961), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4637), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [201628] = 6, + [224836] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6233), 1, - anon_sym_RPAREN, - STATE(4069), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6959), 1, + anon_sym_RBRACK, + ACTIONS(6961), 1, + anon_sym_GT, + STATE(4634), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4638), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [201647] = 6, + [224855] = 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, - anon_sym_RPAREN, - STATE(4070), 1, + ACTIONS(1477), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6963), 1, + anon_sym_GT, + STATE(4637), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4639), 1, sym_comment, - [201666] = 6, + [224874] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6237), 1, + ACTIONS(6965), 1, anon_sym_COLON, - STATE(4071), 1, + STATE(4640), 1, sym_comment, - [201685] = 6, + [224893] = 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, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(6967), 1, anon_sym_RBRACE, - STATE(4072), 1, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4641), 1, sym_comment, - [201704] = 6, + STATE(5923), 1, + sym__switch_case, + [224912] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + 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, + [224931] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6241), 1, + ACTIONS(6969), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4073), 1, + STATE(4643), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [201723] = 6, + [224950] = 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, - anon_sym_RBRACK, - STATE(4074), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(6973), 1, + anon_sym_RBRACE, + STATE(4644), 1, sym_comment, - [201742] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [224969] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6245), 1, - anon_sym_RBRACK, - ACTIONS(6247), 1, - anon_sym_GT, - STATE(4075), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(6975), 1, + sym__identifier, + STATE(1650), 1, + sym_field_path, + STATE(4645), 1, sym_comment, - STATE(4163), 1, - aux_sym_polymorphic_variant_type_repeat1, - [201761] = 6, + STATE(6096), 1, + sym_module_path, + [224988] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6977), 1, + anon_sym_RPAREN, + STATE(4646), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225007] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6245), 1, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4647), 1, + sym_comment, + STATE(5923), 1, + sym__switch_case, + [225026] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6981), 1, anon_sym_RBRACK, - ACTIONS(6247), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4076), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4648), 1, sym_comment, - [201780] = 6, + STATE(5901), 1, + sym_tag, + [225045] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6983), 1, + anon_sym_RPAREN, + STATE(4649), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225064] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6249), 1, + ACTIONS(6985), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4077), 1, + STATE(4650), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [201799] = 6, + [225083] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6251), 1, + ACTIONS(6987), 1, anon_sym_RPAREN, - STATE(4078), 1, + STATE(4651), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201818] = 6, + [225102] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4652), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225121] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(6991), 1, + anon_sym_RPAREN, + STATE(4653), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [225140] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(5901), 1, + sym_tag, + [225159] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6249), 1, + ACTIONS(6993), 1, anon_sym_RBRACK, - ACTIONS(6253), 1, + ACTIONS(6995), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4079), 1, + STATE(4655), 1, sym_comment, - [201837] = 5, - ACTIONS(247), 1, + [225178] = 6, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6255), 1, - aux_sym_attribute_id_token1, - STATE(4063), 1, - aux_sym_attribute_id_repeat1, - STATE(4080), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(6997), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4656), 1, sym_comment, - ACTIONS(1187), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [201854] = 6, + STATE(5901), 1, + sym_tag, + [225197] = 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(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + ACTIONS(6999), 1, + anon_sym_RBRACE, + STATE(4657), 1, sym_comment, - STATE(4257), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [201873] = 6, + STATE(5905), 1, + sym_field_declaration, + [225216] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5530), 1, - sym__identifier, - ACTIONS(5532), 1, - anon_sym_virtual, - ACTIONS(5534), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, anon_sym_LBRACK, - STATE(2622), 1, - sym_class_type_binding, - STATE(4082), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7001), 1, + anon_sym_COLON, + STATE(4658), 1, sym_comment, - [201892] = 6, + [225235] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(6257), 1, - anon_sym_DASH_GT, - STATE(4083), 1, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7003), 1, + anon_sym_RBRACK, + STATE(4659), 1, sym_comment, - STATE(4085), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201911] = 6, + [225254] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6259), 1, + ACTIONS(7005), 1, anon_sym_RBRACK, - ACTIONS(6261), 1, + ACTIONS(7007), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4084), 1, + STATE(4660), 1, sym_comment, - [201930] = 6, + [225273] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6263), 1, - anon_sym_DASH_GT, - STATE(4085), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7005), 1, + anon_sym_RBRACK, + ACTIONS(7007), 1, + anon_sym_GT, + STATE(4655), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4661), 1, sym_comment, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [201949] = 6, + [225292] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 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(5901), 1, + sym_tag, + [225311] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + [225330] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6259), 1, + ACTIONS(6997), 1, anon_sym_RBRACK, - ACTIONS(6261), 1, + ACTIONS(7013), 1, anon_sym_GT, - STATE(4062), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4086), 1, + STATE(4664), 1, + sym_comment, + [225349] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7015), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4665), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [225368] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7017), 1, + anon_sym_RBRACE, + STATE(4666), 1, sym_comment, - [201968] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225387] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6265), 1, + ACTIONS(7019), 1, anon_sym_RPAREN, - STATE(4087), 1, + STATE(4667), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [201987] = 6, + [225406] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4108), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, - anon_sym_LPAREN, - STATE(4088), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7021), 1, + anon_sym_RBRACE, + STATE(4668), 1, sym_comment, - STATE(4142), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [202006] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225425] = 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7023), 1, + anon_sym_RBRACK, + STATE(4669), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [202025] = 6, + [225444] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6269), 1, - anon_sym_RPAREN, - STATE(4090), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7025), 1, + anon_sym_COLON, + STATE(4670), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [202044] = 6, + [225463] = 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, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7027), 1, + anon_sym_RBRACE, + STATE(4671), 1, sym_comment, - STATE(4113), 1, - aux_sym_polymorphic_variant_type_repeat1, - [202063] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225482] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7029), 1, + sym__identifier, + STATE(2902), 1, + sym_field_path, + STATE(4672), 1, + sym_comment, + STATE(6056), 1, + sym_module_path, + [225501] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7031), 1, sym__identifier, - ACTIONS(6273), 1, - anon_sym_RPAREN, - STATE(4092), 1, + STATE(3040), 1, + sym_field_path, + STATE(4673), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202082] = 6, + STATE(6514), 1, + sym_module_path, + [225520] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6275), 1, + ACTIONS(7033), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4093), 1, + STATE(4674), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202101] = 6, + [225539] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6277), 1, + ACTIONS(7035), 1, anon_sym_RPAREN, - STATE(4094), 1, - sym_comment, - STATE(5383), 1, - sym_parameter, - [202120] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5412), 1, - anon_sym_DASH_GT, - ACTIONS(6279), 1, - anon_sym_LPAREN, - STATE(5309), 1, - sym_module_parameter, - STATE(4095), 2, + STATE(4675), 1, sym_comment, - aux_sym_module_binding_repeat1, - [202137] = 6, + STATE(5849), 1, + sym__type_identifier, + [225558] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6282), 1, + ACTIONS(7037), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4096), 1, + STATE(4676), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202156] = 6, + [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, + STATE(4697), 1, + aux_sym_polymorphic_variant_type_repeat1, + [225596] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6284), 1, + ACTIONS(7041), 1, anon_sym_RPAREN, - STATE(4097), 1, + STATE(4678), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [202175] = 6, + [225615] = 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(6512), 1, + anon_sym_PIPE, + ACTIONS(7043), 1, + anon_sym_RBRACE, + STATE(4641), 1, + aux_sym_switch_expression_repeat1, + STATE(4679), 1, sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [202194] = 6, + STATE(5923), 1, + sym__switch_case, + [225634] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6286), 1, + ACTIONS(7045), 1, anon_sym_RBRACE, - STATE(4068), 1, + STATE(4505), 1, aux_sym_switch_expression_repeat1, - STATE(4099), 1, + STATE(4680), 1, sym_comment, - STATE(5191), 1, + STATE(5923), 1, sym__switch_case, - [202213] = 6, + [225653] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5431), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(5433), 1, - anon_sym_virtual, - ACTIONS(5435), 1, - anon_sym_LBRACK, - STATE(2669), 1, - sym_class_binding, - STATE(4100), 1, + ACTIONS(7047), 1, + anon_sym_RPAREN, + STATE(4681), 1, sym_comment, - [202232] = 6, + STATE(5849), 1, + sym__type_identifier, + [225672] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6288), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4101), 1, + STATE(4682), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202251] = 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, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202270] = 6, + [225691] = 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, - anon_sym_RPAREN, - STATE(4103), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7049), 1, + anon_sym_RBRACK, + ACTIONS(7051), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4683), 1, sym_comment, - [202289] = 6, + [225710] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6294), 1, - anon_sym_RPAREN, - STATE(4104), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7053), 1, + anon_sym_RBRACE, + STATE(4684), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202308] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225729] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6296), 1, + ACTIONS(7055), 1, anon_sym_RBRACE, - STATE(4105), 1, - sym_comment, - STATE(4364), 1, + STATE(4680), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(4685), 1, + sym_comment, + STATE(5923), 1, sym__switch_case, - [202327] = 6, + [225748] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - ACTIONS(6300), 1, + ACTIONS(7059), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4106), 1, + STATE(4686), 1, sym_comment, - [202346] = 6, + [225767] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6298), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - ACTIONS(6300), 1, + ACTIONS(7059), 1, anon_sym_GT, - STATE(4079), 1, + STATE(4683), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4107), 1, + STATE(4687), 1, sym_comment, - [202365] = 5, - ACTIONS(247), 1, + [225786] = 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(1445), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7061), 1, + anon_sym_GT, + STATE(4686), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4688), 1, sym_comment, - ACTIONS(1169), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [202382] = 6, + [225805] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6302), 1, - anon_sym_RPAREN, - STATE(4109), 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, - STATE(5164), 1, - sym__type_identifier, - [202401] = 6, + [225824] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6304), 1, - sym__identifier, - STATE(2776), 1, - sym_field_path, - STATE(4110), 1, + 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(4690), 1, sym_comment, - STATE(5836), 1, - sym_module_path, - [202420] = 6, + [225843] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6306), 1, - sym__identifier, - STATE(2857), 1, - sym_field_path, - STATE(4111), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7067), 1, + anon_sym_RBRACE, + STATE(4691), 1, sym_comment, - STATE(5565), 1, - sym_module_path, - [202439] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225862] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6308), 1, + ACTIONS(7069), 1, anon_sym_RBRACK, - ACTIONS(6310), 1, + ACTIONS(7071), 1, anon_sym_GT, - STATE(4112), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4692), 1, sym_comment, - STATE(4133), 1, + [225881] = 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(7073), 1, + anon_sym_RBRACK, + STATE(4693), 1, + sym_comment, + [225900] = 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(7075), 1, + anon_sym_COLON, + STATE(4694), 1, + sym_comment, + [225919] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7077), 1, + anon_sym_RBRACE, + STATE(4695), 1, + sym_comment, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [225938] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + ACTIONS(7081), 1, + anon_sym_GT, + STATE(4696), 1, + sym_comment, + STATE(4715), 1, aux_sym_polymorphic_variant_type_repeat1, - [202458] = 6, + [225957] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6308), 1, + ACTIONS(7079), 1, anon_sym_RBRACK, - ACTIONS(6310), 1, + ACTIONS(7081), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4113), 1, + STATE(4697), 1, sym_comment, - [202477] = 6, + [225976] = 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(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, - STATE(5164), 1, - sym__type_identifier, - [202496] = 6, + [225995] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6314), 1, - anon_sym_RPAREN, - STATE(4115), 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(5164), 1, - sym__type_identifier, - [202515] = 6, + STATE(4703), 1, + aux_sym_polymorphic_variant_type_repeat1, + [226014] = 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(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7085), 1, + anon_sym_RBRACE, + STATE(4700), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [202534] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [226033] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7087), 1, sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6318), 1, - anon_sym_RPAREN, - STATE(4117), 1, + STATE(998), 1, + sym_field_path, + STATE(4701), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [202553] = 6, + STATE(6011), 1, + sym_module_path, + [226052] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6320), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4118), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [202572] = 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(4119), 1, + ACTIONS(7091), 1, + anon_sym_GT, + STATE(4702), 1, sym_comment, - STATE(4287), 1, - aux_sym_value_definition_repeat1, - [202591] = 6, + STATE(4720), 1, + aux_sym_polymorphic_variant_type_repeat1, + [226071] = 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, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, + anon_sym_RBRACK, + ACTIONS(7091), 1, + anon_sym_GT, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4703), 1, sym_comment, - STATE(4904), 1, - sym__typed, - [202610] = 6, + [226090] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6322), 1, + ACTIONS(7093), 1, anon_sym_RBRACE, - STATE(4121), 1, + STATE(4704), 1, sym_comment, - STATE(4143), 1, + STATE(4723), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(5923), 1, sym__switch_case, - [202629] = 6, + [226109] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6324), 1, - anon_sym_RBRACE, - STATE(4122), 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(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [202648] = 6, + STATE(5901), 1, + sym_tag, + [226128] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6326), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - STATE(1475), 1, - sym_field_path, - STATE(4123), 1, + ACTIONS(7097), 1, + anon_sym_RPAREN, + STATE(4706), 1, sym_comment, - STATE(5602), 1, - sym_module_path, - [202667] = 6, + STATE(5849), 1, + sym__type_identifier, + [226147] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1367), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7099), 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(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4707), 1, sym_comment, - [202686] = 6, + STATE(5901), 1, + sym_tag, + [226166] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6330), 1, + ACTIONS(7101), 1, anon_sym_RPAREN, - STATE(4125), 1, + STATE(4708), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [202705] = 6, + [226185] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7103), 1, + anon_sym_RBRACE, + STATE(4505), 1, + aux_sym_switch_expression_repeat1, + STATE(4709), 1, + sym_comment, + STATE(5923), 1, + sym__switch_case, + [226204] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6332), 1, + ACTIONS(7105), 1, anon_sym_RPAREN, - STATE(4126), 1, + STATE(4710), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [202724] = 6, + [226223] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6334), 1, + ACTIONS(7107), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4127), 1, + STATE(4711), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202743] = 6, + [226242] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5944), 1, - sym__identifier, - ACTIONS(5946), 1, - anon_sym_TILDE, - STATE(3937), 1, - aux_sym_class_binding_repeat1, - STATE(4128), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + 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(4877), 1, - sym_parameter, - [202762] = 6, + [226261] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6336), 1, - anon_sym_GT, - STATE(4129), 1, + ACTIONS(7111), 1, + anon_sym_RBRACE, + STATE(4713), 1, sym_comment, - STATE(4233), 1, + STATE(4729), 1, + aux_sym_switch_expression_repeat1, + STATE(5923), 1, + sym__switch_case, + [226280] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(5923), 1, + sym__switch_case, + [226299] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - [202781] = 6, + STATE(4715), 1, + sym_comment, + [226318] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6338), 1, + ACTIONS(7115), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4130), 1, + STATE(4716), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202800] = 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, - sym_comment, - [202819] = 6, + [226337] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6342), 1, + ACTIONS(7119), 1, + anon_sym_RBRACK, + ACTIONS(7121), 1, anon_sym_GT, - STATE(4084), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4132), 1, + STATE(4717), 1, sym_comment, - [202838] = 6, + [226356] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6344), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - ACTIONS(6346), 1, + ACTIONS(7121), 1, anon_sym_GT, - STATE(4042), 1, + STATE(4712), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4133), 1, + STATE(4718), 1, sym_comment, - [202857] = 6, + [226375] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6344), 1, + ACTIONS(1465), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4134), 1, + 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, - STATE(5167), 1, - sym_tag, - [202876] = 6, + [226394] = 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(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, - [202895] = 6, + [226413] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6350), 1, + ACTIONS(7129), 1, anon_sym_RPAREN, - STATE(4136), 1, + STATE(4721), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [202914] = 6, + [226432] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6157), 1, + ACTIONS(7125), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4137), 1, + STATE(4722), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [202933] = 6, + [226451] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(5923), 1, + sym__switch_case, + [226470] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 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(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6352), 1, + ACTIONS(7135), 1, anon_sym_RBRACK, - STATE(4138), 1, + STATE(4725), 1, sym_comment, - [202952] = 6, + [226508] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6354), 1, + ACTIONS(7137), 1, anon_sym_RPAREN, - STATE(4139), 1, + STATE(4726), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [202971] = 6, + [226527] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6356), 1, + ACTIONS(7139), 1, anon_sym_COLON, - STATE(4140), 1, + STATE(4727), 1, sym_comment, - [202990] = 6, + [226546] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6358), 1, + ACTIONS(7141), 1, anon_sym_RPAREN, - STATE(4141), 1, + STATE(4728), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [203009] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6178), 1, - anon_sym_LPAREN, - ACTIONS(6360), 1, - anon_sym_DASH_GT, - STATE(4095), 1, - aux_sym_module_binding_repeat1, - STATE(4142), 1, - sym_comment, - STATE(5309), 1, - sym_module_parameter, - [203028] = 6, + [226565] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6362), 1, + ACTIONS(7143), 1, anon_sym_RBRACE, - STATE(4143), 1, - sym_comment, - STATE(4364), 1, + STATE(4505), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(4729), 1, + sym_comment, + STATE(5923), 1, sym__switch_case, - [203047] = 6, + [226584] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7145), 1, + anon_sym_RBRACK, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4730), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [226603] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6364), 1, + ACTIONS(7147), 1, anon_sym_RPAREN, - STATE(4144), 1, + STATE(4731), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [203066] = 6, + [226622] = 6, 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(4145), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7149), 1, + anon_sym_RBRACE, + STATE(4732), 1, sym_comment, - STATE(5387), 1, - sym_module_type_path, - [203085] = 4, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [226641] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6368), 1, - anon_sym_EQ, - STATE(4146), 1, - sym_comment, - ACTIONS(3550), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - [203100] = 6, + ACTIONS(7151), 1, + anon_sym_RPAREN, + STATE(4733), 1, + sym_comment, + STATE(5849), 1, + sym__type_identifier, + [226660] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6370), 1, + ACTIONS(7153), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4147), 1, + STATE(4734), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [203119] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6370), 1, - anon_sym_RBRACK, - ACTIONS(6372), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4148), 1, - sym_comment, - [203138] = 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, - sym_comment, - STATE(4292), 1, - aux_sym_polymorphic_variant_type_repeat1, - [203157] = 6, + [226679] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6376), 1, + ACTIONS(7155), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4150), 1, + STATE(4735), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [203176] = 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, - sym_comment, - [203195] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(4364), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, - anon_sym_LPAREN, - STATE(4152), 1, - sym_comment, - STATE(4158), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [203214] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6378), 1, - anon_sym_RPAREN, - STATE(4153), 1, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203233] = 6, + [226698] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6380), 1, + ACTIONS(7157), 1, anon_sym_RPAREN, - STATE(4154), 1, + STATE(4736), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [203252] = 6, - 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, - sym_comment, - STATE(5161), 1, - sym__value_name, - [203271] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6382), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4156), 1, - sym_comment, - STATE(5167), 1, - sym_tag, - [203290] = 6, + [226717] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(6384), 1, + ACTIONS(7159), 1, sym__identifier, - STATE(920), 1, + STATE(969), 1, sym_field_path, - STATE(4157), 1, + STATE(4737), 1, sym_comment, - STATE(5523), 1, + STATE(5961), 1, sym_module_path, - [203309] = 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, - sym_comment, - STATE(5309), 1, - sym_module_parameter, - [203328] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6390), 1, - anon_sym_RBRACE, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4159), 1, - sym_comment, - STATE(5202), 1, - sym_field_declaration, - [203347] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4160), 1, - sym_comment, - ACTIONS(6394), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [203360] = 6, + [226736] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6396), 1, + ACTIONS(7161), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4161), 1, + STATE(4738), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [203379] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4162), 1, - sym_comment, - ACTIONS(6398), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [203392] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6155), 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, - sym_comment, - [203411] = 6, + [226755] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6402), 1, + ACTIONS(7163), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4164), 1, + STATE(4739), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [203430] = 6, + [226774] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6404), 1, + ACTIONS(7165), 1, anon_sym_RPAREN, - STATE(4165), 1, + STATE(4740), 1, sym_comment, - STATE(5164), 1, + STATE(5849), 1, sym__type_identifier, - [203449] = 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(6406), 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, - sym_comment, - STATE(4192), 1, - aux_sym_value_definition_repeat1, - [203519] = 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, - sym_comment, - [203538] = 6, + [226793] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - ACTIONS(6412), 1, + ACTIONS(7167), 1, anon_sym_RBRACK, - STATE(4047), 1, + STATE(4501), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4171), 1, + STATE(4741), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [203557] = 6, + [226812] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(1072), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(1255), 1, sym__identifier, - ACTIONS(6414), 1, + ACTIONS(7169), 1, anon_sym_RPAREN, - STATE(4172), 1, - sym_comment, - STATE(5164), 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, + STATE(4742), 1, sym_comment, - [203595] = 6, + STATE(5849), 1, + sym__type_identifier, + [226831] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6512), 1, anon_sym_PIPE, - ACTIONS(6418), 1, + ACTIONS(7171), 1, anon_sym_RBRACE, - STATE(4122), 1, + STATE(4505), 1, aux_sym_switch_expression_repeat1, - STATE(4174), 1, + STATE(4743), 1, sym_comment, - STATE(5191), 1, + STATE(5923), 1, sym__switch_case, - [203614] = 6, + [226850] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + ACTIONS(7173), 1, + anon_sym_RPAREN, + STATE(4744), 1, sym_comment, - STATE(4179), 1, - aux_sym_polymorphic_type_repeat1, - STATE(5314), 1, - sym_type_variable, - [203633] = 6, + STATE(5849), 1, + sym__type_identifier, + [226869] = 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(6422), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + ACTIONS(7175), 1, anon_sym_RBRACK, - STATE(4176), 1, + STATE(4501), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(4745), 1, sym_comment, - [203652] = 6, + STATE(5901), 1, + sym_tag, + [226888] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6424), 1, - anon_sym_RBRACE, - STATE(4177), 1, + 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, - STATE(4364), 1, + [226907] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6512), 1, + anon_sym_PIPE, + ACTIONS(7179), 1, + anon_sym_RBRACE, + STATE(4743), 1, aux_sym_switch_expression_repeat1, - STATE(5191), 1, + STATE(4747), 1, + sym_comment, + STATE(5923), 1, sym__switch_case, - [203671] = 6, + [226926] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(7181), 1, + anon_sym_RBRACK, + ACTIONS(7183), 1, anon_sym_GT, - STATE(4178), 1, - sym_comment, - STATE(4306), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [203690] = 5, + STATE(4748), 1, + sym_comment, + [226945] = 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(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, - aux_sym_polymorphic_type_repeat1, - [203707] = 6, + [226964] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(1760), 1, sym__capitalized_identifier, - ACTIONS(6433), 1, + ACTIONS(7185), 1, sym__identifier, - STATE(2999), 1, + STATE(2285), 1, sym_field_path, - STATE(4180), 1, + STATE(4750), 1, sym_comment, - STATE(5512), 1, + STATE(6520), 1, sym_module_path, - [203726] = 6, + [226983] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6435), 1, + ACTIONS(7187), 1, anon_sym_GT, - STATE(4181), 1, - sym_comment, - STATE(4212), 1, + STATE(4748), 1, aux_sym_polymorphic_variant_type_repeat1, - [203745] = 6, + STATE(4751), 1, + sym_comment, + [227002] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6437), 1, - anon_sym_RPAREN, - STATE(4182), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7189), 1, + anon_sym_RBRACE, + STATE(4752), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203764] = 6, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [227021] = 6, 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(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7191), 1, + anon_sym_RBRACE, + STATE(4753), 1, sym_comment, - [203783] = 3, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [227040] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4184), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7193), 1, + anon_sym_RBRACK, + STATE(4754), 1, sym_comment, - ACTIONS(6439), 4, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SQUOTE, - sym__identifier, - [203796] = 6, + [227059] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6441), 1, - anon_sym_RPAREN, - STATE(4185), 1, + ACTIONS(1447), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7195), 1, + anon_sym_GT, + STATE(4692), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4755), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203815] = 6, + [227078] = 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(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(5383), 1, - sym_parameter, - [203834] = 6, + [227097] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, + ACTIONS(5550), 1, anon_sym_LBRACK, - ACTIONS(6149), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(6445), 1, + ACTIONS(7199), 1, anon_sym_COLON, - STATE(4187), 1, + STATE(4757), 1, sym_comment, - [203853] = 6, + [227116] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 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, + STATE(4758), 1, + sym_comment, + [227135] = 6, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7203), 1, sym__identifier, - ACTIONS(6447), 1, - anon_sym_RPAREN, - STATE(4188), 1, + STATE(843), 1, + sym_field_path, + STATE(4759), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203872] = 5, + STATE(5955), 1, + sym_module_path, + [227154] = 6, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5034), 1, - anon_sym_STAR, - STATE(4189), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + ACTIONS(7205), 1, + anon_sym_RBRACE, + STATE(4760), 1, sym_comment, - STATE(4249), 1, - aux_sym__constructor_argument_repeat1, - ACTIONS(6449), 2, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [227173] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, - [203889] = 6, + STATE(4762), 1, + sym_comment, + STATE(5371), 1, + aux_sym__type_constructor_repeat1, + [227205] = 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(6451), 1, - anon_sym_COLON, - STATE(4190), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7215), 1, + anon_sym_type, + STATE(4763), 1, sym_comment, - [203908] = 6, + STATE(5499), 1, + sym_module_path, + [227221] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6453), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4191), 1, + ACTIONS(5967), 1, + anon_sym_RBRACE, + ACTIONS(7217), 1, + anon_sym_COMMA, + STATE(4764), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [203927] = 5, + STATE(4896), 1, + aux_sym_record_expression_repeat1, + [227237] = 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, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7219), 1, + anon_sym_type, + STATE(4765), 1, sym_comment, - aux_sym_value_definition_repeat1, - [203944] = 6, + STATE(5499), 1, + sym_module_path, + [227253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6461), 1, + ACTIONS(7221), 1, + anon_sym_COMMA, + ACTIONS(7223), 1, anon_sym_RPAREN, - STATE(4193), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4766), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [203963] = 5, + [227269] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6463), 1, - sym__identifier, - STATE(4194), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7225), 1, + anon_sym_RPAREN, + STATE(4767), 1, sym_comment, - STATE(4203), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [203980] = 6, + [227285] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6465), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4195), 1, + ACTIONS(2316), 1, + anon_sym_SQUOTE, + ACTIONS(2340), 1, + sym__identifier, + STATE(3681), 1, + sym__type_identifier, + STATE(4768), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [203999] = 3, + [227301] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4196), 1, + ACTIONS(1760), 1, + sym__capitalized_identifier, + ACTIONS(7227), 1, + anon_sym_type, + STATE(4769), 1, sym_comment, - ACTIONS(6467), 4, - sym__automatic_semicolon, - anon_sym_constraint, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204012] = 6, + STATE(5499), 1, + sym_module_path, + [227317] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - ACTIONS(6471), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4197), 1, + ACTIONS(5959), 1, + anon_sym_RBRACE, + ACTIONS(7229), 1, + anon_sym_COMMA, + STATE(4770), 1, sym_comment, - [204031] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227333] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - ACTIONS(6473), 1, + ACTIONS(7231), 1, + anon_sym_COMMA, + ACTIONS(7233), 1, anon_sym_RBRACE, - STATE(4198), 1, + STATE(4771), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [204050] = 6, + STATE(4809), 1, + aux_sym_record_expression_repeat1, + [227349] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6469), 1, - anon_sym_RBRACK, - ACTIONS(6471), 1, - anon_sym_GT, - STATE(4148), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4199), 1, + ACTIONS(6436), 1, + anon_sym_RBRACE, + ACTIONS(7235), 1, + anon_sym_COMMA, + STATE(4772), 1, sym_comment, - [204069] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [227365] = 5, 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7237), 1, + anon_sym_EQ_GT, + STATE(4773), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204088] = 6, + [227381] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6477), 1, - sym__identifier, - STATE(1747), 1, - sym_class_path, - STATE(4201), 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, - STATE(5472), 1, - sym_module_path, - [204107] = 6, + [227397] = 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(6479), 1, - anon_sym_COLON, - STATE(4202), 1, + ACTIONS(4616), 1, + anon_sym_COMMA, + ACTIONS(4618), 1, + anon_sym_RPAREN, + STATE(4775), 1, sym_comment, - [204126] = 4, + STATE(4847), 1, + aux_sym_application_expression_repeat1, + [227413] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6481), 1, + ACTIONS(7241), 1, sym__identifier, - ACTIONS(6483), 2, - anon_sym_private, - anon_sym_virtual, - STATE(4203), 2, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(2043), 1, + sym_class_type_path, + STATE(4776), 1, sym_comment, - aux_sym_method_specification_repeat1, - [204141] = 4, + [227429] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6486), 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, + [227445] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7247), 1, anon_sym_COMMA, - ACTIONS(6489), 2, + ACTIONS(7249), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(4204), 2, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4778), 1, sym_comment, - aux_sym__type_params_repeat1, - [204156] = 6, + [227461] = 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(6491), 1, - anon_sym_RBRACK, - STATE(4205), 1, + ACTIONS(7241), 1, + sym__identifier, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(2030), 1, + sym_class_type_path, + STATE(4779), 1, sym_comment, - [204175] = 6, + [227477] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(7251), 1, sym__identifier, - ACTIONS(6493), 1, - anon_sym_RPAREN, - STATE(4206), 1, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2140), 1, + sym_class_type_path, + STATE(4780), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204194] = 6, + [227493] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6495), 1, - anon_sym_RPAREN, - STATE(4207), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7255), 1, + anon_sym_EQ_GT, + STATE(4781), 1, sym_comment, - [204213] = 6, + [227509] = 5, 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, + 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(4235), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204232] = 6, + [227525] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6501), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4209), 1, + ACTIONS(7259), 1, + sym__identifier, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1789), 1, + sym_class_type_path, + STATE(4783), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [204251] = 6, + [227541] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 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(4610), 1, + anon_sym_COMMA, + ACTIONS(4612), 1, + anon_sym_RPAREN, + STATE(4784), 1, sym_comment, - [204270] = 4, + STATE(4812), 1, + aux_sym_application_expression_repeat1, + [227557] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6505), 1, - sym__identifier, - ACTIONS(6507), 2, - anon_sym_mutable, - anon_sym_virtual, - STATE(4211), 2, + STATE(1893), 1, + sym__semicolon, + STATE(4785), 1, sym_comment, - aux_sym_instance_variable_specification_repeat1, - [204285] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227571] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - ACTIONS(6499), 1, - anon_sym_GT, - STATE(4042), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(4786), 1, + sym_comment, + STATE(4989), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4212), 1, + [227587] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(4787), 1, sym_comment, - [204304] = 6, + ACTIONS(7263), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [227599] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3793), 1, - anon_sym_DASH_GT, - ACTIONS(6178), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - STATE(4213), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7265), 1, + anon_sym_EQ_GT, + STATE(4788), 1, sym_comment, - STATE(4216), 1, - aux_sym_module_binding_repeat1, - STATE(5309), 1, - sym_module_parameter, - [204323] = 6, + [227615] = 3, 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, + STATE(4789), 1, sym_comment, - STATE(5309), 1, - sym_module_parameter, - [204342] = 6, + ACTIONS(1652), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [227627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6512), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7267), 1, anon_sym_RPAREN, - STATE(4215), 1, + STATE(4790), 1, sym_comment, - [204361] = 6, + [227643] = 5, 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, + 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(5309), 1, - sym_module_parameter, - [204380] = 6, + [227659] = 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(6516), 1, + ACTIONS(950), 1, anon_sym_RBRACK, - STATE(4217), 1, + ACTIONS(7271), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4792), 1, sym_comment, - [204399] = 6, + [227675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6518), 1, - anon_sym_RPAREN, - STATE(4218), 1, + ACTIONS(7189), 1, + anon_sym_RBRACE, + ACTIONS(7273), 1, + anon_sym_COMMA, + STATE(4793), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204418] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [227691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6520), 1, - anon_sym_RPAREN, - STATE(4219), 1, + ACTIONS(5918), 1, + anon_sym_RBRACE, + ACTIONS(7275), 1, + anon_sym_COMMA, + STATE(4794), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204437] = 6, + STATE(4817), 1, + aux_sym_record_expression_repeat1, + [227707] = 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(6522), 1, + ACTIONS(7277), 1, + anon_sym_COMMA, + ACTIONS(7279), 1, anon_sym_RBRACE, - STATE(4220), 1, + STATE(4795), 1, sym_comment, - [204456] = 4, + STATE(4843), 1, + aux_sym_record_expression_repeat1, + [227723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6526), 1, - anon_sym_of, - STATE(4221), 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, - ACTIONS(6524), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [204471] = 6, + [227739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1375), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6528), 1, - anon_sym_GT, - STATE(4222), 1, + ACTIONS(1411), 1, + anon_sym_SQUOTE, + ACTIONS(2368), 1, + sym__identifier, + STATE(2479), 1, + sym__type_identifier, + STATE(4797), 1, sym_comment, - STATE(4243), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204490] = 6, + [227755] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5906), 1, + anon_sym_RBRACE, + ACTIONS(7285), 1, + anon_sym_COMMA, + STATE(4798), 1, + sym_comment, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227771] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7241), 1, sym__identifier, - ACTIONS(6530), 1, - anon_sym_RPAREN, - STATE(4223), 1, + ACTIONS(7243), 1, + sym_extended_module_path, + STATE(1991), 1, + sym_class_type_path, + STATE(4799), 1, sym_comment, - STATE(5164), 1, + [227787] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1525), 1, + anon_sym_SQUOTE, + ACTIONS(2342), 1, + sym__identifier, + STATE(2604), 1, sym__type_identifier, - [204509] = 6, + STATE(4800), 1, + sym_comment, + [227803] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6532), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4224), 1, + ACTIONS(7287), 1, + anon_sym_COLON, + STATE(4801), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [204528] = 6, + ACTIONS(7289), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [227817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6534), 1, + ACTIONS(7291), 1, + anon_sym_COMMA, + ACTIONS(7293), 1, anon_sym_RPAREN, - STATE(4225), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4802), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204547] = 6, + [227833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, + ACTIONS(1381), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6536), 1, + STATE(4803), 1, + sym_comment, + STATE(4821), 1, + aux_sym_polymorphic_variant_type_repeat1, + [227849] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7295), 1, + anon_sym_COMMA, + ACTIONS(7297), 1, anon_sym_RBRACE, - STATE(4036), 1, - aux_sym_switch_expression_repeat1, - STATE(4226), 1, + STATE(4804), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [204566] = 6, + STATE(4845), 1, + aux_sym_json_repeat1, + [227865] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6532), 1, - anon_sym_RBRACK, - ACTIONS(6538), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4227), 1, + STATE(4805), 1, sym_comment, - [204585] = 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(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6540), 1, - anon_sym_RPAREN, - STATE(4228), 1, + STATE(1865), 1, + sym__semicolon, + STATE(4806), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204604] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [227893] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, - anon_sym_RBRACK, - ACTIONS(6544), 1, + ACTIONS(5375), 1, anon_sym_GT, - STATE(4229), 1, + ACTIONS(5377), 1, + anon_sym_SEMI, + STATE(4807), 1, sym_comment, - STATE(4353), 1, - aux_sym_polymorphic_variant_type_repeat1, - [204623] = 6, + STATE(4825), 1, + aux_sym_object_type_repeat1, + [227909] = 5, 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(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(5164), 1, - sym__type_identifier, - [204642] = 6, + [227925] = 5, 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(5726), 1, + anon_sym_RBRACE, + ACTIONS(7303), 1, + anon_sym_COMMA, + STATE(4809), 1, sym_comment, - STATE(5742), 1, - sym_module_path, - [204661] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [227941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6550), 1, - anon_sym_RPAREN, - STATE(4232), 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(5164), 1, - sym__type_identifier, - [204680] = 6, + [227957] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, - anon_sym_RBRACK, - ACTIONS(6544), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4233), 1, + ACTIONS(7305), 1, + anon_sym_COMMA, + ACTIONS(7307), 1, + anon_sym_RBRACE, + STATE(4793), 1, + aux_sym_json_repeat1, + STATE(4811), 1, sym_comment, - [204699] = 6, + [227973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6552), 1, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(4234), 1, + ACTIONS(7309), 1, + anon_sym_COMMA, + STATE(4812), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [204718] = 6, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [227989] = 5, 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(7311), 1, + anon_sym_COMMA, + ACTIONS(7313), 1, + anon_sym_RBRACE, + STATE(4813), 1, sym_comment, - [204737] = 6, + STATE(4933), 1, + aux_sym_record_destructure_repeat1, + [228005] = 5, 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7315), 1, + anon_sym_EQ_GT, + STATE(4814), 1, sym_comment, - [204756] = 6, + [228021] = 5, 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(6466), 1, + anon_sym_RBRACE, + ACTIONS(7317), 1, + anon_sym_COMMA, + STATE(4815), 1, sym_comment, - [204775] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [228037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6554), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4238), 1, + ACTIONS(7319), 1, + anon_sym_LPAREN, + ACTIONS(7321), 1, + anon_sym_LBRACE, + ACTIONS(7323), 1, + anon_sym_LBRACK, + STATE(4816), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [204794] = 6, + [228053] = 5, 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(5856), 1, + anon_sym_RBRACE, + ACTIONS(7325), 1, + anon_sym_COMMA, + STATE(4817), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [204813] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [228069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6564), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7327), 1, anon_sym_RPAREN, - STATE(4240), 1, + STATE(4818), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204832] = 5, + [228085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6566), 1, - anon_sym_rec, - STATE(4241), 1, + ACTIONS(7329), 1, + anon_sym_COMMA, + ACTIONS(7331), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4819), 1, sym_comment, - STATE(5025), 1, - sym_module_binding, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [204849] = 6, + [228101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6568), 1, + ACTIONS(7181), 1, anon_sym_RBRACK, - ACTIONS(6570), 1, - anon_sym_GT, - STATE(4242), 1, + STATE(4820), 1, sym_comment, - STATE(4263), 1, + STATE(4839), 1, aux_sym_polymorphic_variant_type_repeat1, - [204868] = 6, + [228117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6568), 1, + ACTIONS(7181), 1, anon_sym_RBRACK, - ACTIONS(6570), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4243), 1, + STATE(4821), 1, sym_comment, - [204887] = 6, + [228133] = 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(2669), 1, - sym_class_binding, + 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, - [204906] = 6, + [228149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6572), 1, + ACTIONS(6468), 1, anon_sym_RPAREN, - STATE(4245), 1, + ACTIONS(7335), 1, + anon_sym_COMMA, + STATE(4823), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [204925] = 6, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + [228165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6574), 1, - anon_sym_RPAREN, - STATE(4246), 1, + 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, - STATE(5164), 1, - sym__type_identifier, - [204944] = 3, + [228181] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4247), 1, - sym_comment, - ACTIONS(6576), 4, - sym__automatic_semicolon, - anon_sym_constraint, + ACTIONS(2650), 1, + anon_sym_GT, + ACTIONS(7341), 1, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [204957] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5944), 1, - sym__identifier, - ACTIONS(5946), 1, - anon_sym_TILDE, - STATE(3968), 1, - aux_sym_class_binding_repeat1, - STATE(4248), 1, + STATE(4825), 1, sym_comment, - STATE(4877), 1, - sym_parameter, - [204976] = 4, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [228197] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6578), 1, - anon_sym_STAR, - ACTIONS(5098), 2, + ACTIONS(7343), 1, anon_sym_COMMA, + ACTIONS(7345), 1, anon_sym_RPAREN, - STATE(4249), 2, - sym_comment, - aux_sym__constructor_argument_repeat1, - [204991] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6581), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4250), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4826), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205010] = 6, + [228213] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6583), 1, - anon_sym_RBRACE, - STATE(4251), 1, + ACTIONS(7347), 1, + anon_sym_EQ, + STATE(4827), 1, sym_comment, - STATE(4273), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [205029] = 6, + ACTIONS(3706), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [228227] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6585), 1, - anon_sym_RBRACE, - STATE(4066), 1, - aux_sym_switch_expression_repeat1, - STATE(4252), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7349), 1, + anon_sym_RPAREN, + STATE(4828), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [205048] = 6, + STATE(4997), 1, + aux_sym__type_params_repeat1, + [228243] = 5, 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, + ACTIONS(7351), 1, + anon_sym_COMMA, + ACTIONS(7353), 1, + anon_sym_RPAREN, + STATE(4829), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205067] = 6, + STATE(4848), 1, + aux_sym__type_constructor_repeat1, + [228259] = 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(6589), 1, - anon_sym_RPAREN, - STATE(4254), 1, + ACTIONS(5323), 1, + anon_sym_GT, + ACTIONS(5325), 1, + anon_sym_SEMI, + STATE(4830), 1, sym_comment, - [205086] = 6, + STATE(5052), 1, + aux_sym_object_type_repeat1, + [228275] = 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(6591), 1, - anon_sym_RPAREN, - STATE(4255), 1, + STATE(1795), 1, + sym__semicolon, + STATE(4831), 1, sym_comment, - [205105] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228289] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6593), 1, - anon_sym_RPAREN, - STATE(4256), 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, - STATE(5164), 1, - sym__type_identifier, - [205124] = 6, + [228305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3888), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4257), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7357), 1, + anon_sym_EQ_GT, + STATE(4833), 1, sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205143] = 6, + [228321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6595), 1, - anon_sym_GT, - STATE(4236), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4258), 1, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(7359), 1, + anon_sym_COMMA, + STATE(4834), 1, sym_comment, - [205162] = 6, + STATE(4853), 1, + aux_sym__type_constructor_repeat1, + [228337] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3888), 1, - anon_sym_in, - ACTIONS(6204), 1, - anon_sym_LBRACK_AT_AT, - STATE(4259), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(3526), 1, + sym__type_identifier, + STATE(4835), 1, sym_comment, - STATE(4291), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205181] = 3, + [228353] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4260), 1, - sym_comment, - ACTIONS(6597), 4, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(1072), 1, anon_sym_SQUOTE, + ACTIONS(1255), 1, sym__identifier, - [205194] = 6, + STATE(4836), 1, + sym_comment, + STATE(5008), 1, + sym__type_identifier, + [228369] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6599), 1, - anon_sym_GT, - STATE(4261), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7361), 1, + anon_sym_RPAREN, + STATE(4837), 1, sym_comment, - STATE(4315), 1, - aux_sym_polymorphic_variant_type_repeat1, - [205213] = 6, + [228385] = 4, 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(11), 1, + sym_attribute_id, + STATE(4838), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [205232] = 6, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [228399] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6603), 1, + ACTIONS(7175), 1, anon_sym_RBRACK, - ACTIONS(6605), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4263), 1, + STATE(4839), 1, sym_comment, - [205251] = 6, + [228415] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6603), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7175), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4264), 1, + STATE(4840), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205270] = 6, + STATE(4855), 1, + aux_sym_polymorphic_variant_type_repeat1, + [228431] = 3, 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, + STATE(4841), 1, sym_comment, - [205289] = 6, + ACTIONS(3407), 3, + sym__automatic_semicolon, + anon_sym_SEMI, + anon_sym_LBRACK_AT_AT, + [228443] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6607), 1, - anon_sym_RPAREN, - STATE(4266), 1, + 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, - STATE(5164), 1, - sym__type_identifier, - [205308] = 6, + [228459] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6609), 1, + ACTIONS(5999), 1, anon_sym_RBRACE, - STATE(4177), 1, - aux_sym_switch_expression_repeat1, - STATE(4267), 1, + ACTIONS(7367), 1, + anon_sym_COMMA, + STATE(4843), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [205327] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [228475] = 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(7369), 1, + sym__identifier, + ACTIONS(7371), 1, + sym_extended_module_path, + STATE(2002), 1, + sym_class_type_path, + STATE(4844), 1, sym_comment, - [205346] = 6, + [228491] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6613), 1, - anon_sym_RPAREN, - STATE(4269), 1, + ACTIONS(6476), 1, + anon_sym_RBRACE, + ACTIONS(7373), 1, + anon_sym_COMMA, + STATE(4845), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [205365] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [228507] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7375), 1, + anon_sym_RPAREN, + STATE(4846), 1, sym_comment, - [205384] = 6, + [228523] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6615), 1, + ACTIONS(528), 1, anon_sym_RPAREN, - STATE(4271), 1, + ACTIONS(7377), 1, + anon_sym_COMMA, + STATE(4847), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205403] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [228539] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4272), 1, + ACTIONS(7173), 1, + anon_sym_RPAREN, + ACTIONS(7379), 1, + anon_sym_COMMA, + STATE(4848), 1, sym_comment, - STATE(5130), 1, - sym__attribute, - ACTIONS(6617), 2, - sym__identifier, - sym__capitalized_identifier, - [205420] = 6, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [228555] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6619), 1, - anon_sym_RBRACE, - STATE(4273), 1, + STATE(1822), 1, + sym__semicolon, + STATE(4849), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [205439] = 6, + ACTIONS(5660), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [228569] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6621), 1, + ACTIONS(7381), 1, anon_sym_RPAREN, - STATE(4274), 1, + STATE(4850), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205458] = 6, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1437), 1, + ACTIONS(7383), 2, + anon_sym__, sym__capitalized_identifier, - ACTIONS(6623), 1, - sym__identifier, - STATE(1176), 1, - sym_field_path, - STATE(4275), 1, - sym_comment, - STATE(5956), 1, - sym_module_path, - [205477] = 6, + [228583] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7385), 1, + anon_sym_EQ_GT, + STATE(4851), 1, sym_comment, - STATE(5140), 1, - sym_module_type_path, - [205496] = 6, + [228599] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 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(5491), 1, + anon_sym_as, + ACTIONS(7387), 1, + anon_sym_EQ_GT, + STATE(4852), 1, sym_comment, - [205515] = 5, + [228615] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4278), 1, + ACTIONS(7169), 1, + anon_sym_RPAREN, + ACTIONS(7389), 1, + anon_sym_COMMA, + STATE(4853), 1, sym_comment, - STATE(5129), 1, - sym__attribute, - ACTIONS(6627), 2, - sym__identifier, - sym__capitalized_identifier, - [205532] = 6, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [228631] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1379), 1, + ACTIONS(834), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6629), 1, - anon_sym_GT, - STATE(4197), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4279), 1, + ACTIONS(7391), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4854), 1, sym_comment, - [205551] = 6, + [228647] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6631), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7167), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4280), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4855), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205570] = 6, + [228663] = 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(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, - [205589] = 5, + [228679] = 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(7395), 1, + anon_sym_COMMA, + ACTIONS(7397), 1, + anon_sym_RBRACE, + STATE(4815), 1, + aux_sym_json_repeat1, + STATE(4857), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205606] = 6, + [228695] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, sym__identifier, - ACTIONS(6637), 1, - anon_sym_RPAREN, - STATE(4283), 1, + STATE(2595), 1, + sym_class_type_path, + STATE(4858), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205625] = 6, + [228711] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7401), 1, + anon_sym_EQ_GT, + STATE(4859), 1, sym_comment, - STATE(5873), 1, - sym_module_path, - [205644] = 5, + [228727] = 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(2052), 1, + anon_sym_RPAREN, + ACTIONS(7403), 1, + anon_sym_COMMA, + STATE(4860), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205661] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [228743] = 4, 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, + STATE(4861), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205680] = 6, + STATE(5089), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [228757] = 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(7407), 1, + sym__identifier, + ACTIONS(7409), 1, + sym_extended_module_path, + STATE(2459), 1, + sym_class_type_path, + STATE(4862), 1, sym_comment, - [205699] = 5, + [228773] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6643), 1, + ACTIONS(7407), 1, sym__identifier, - STATE(4288), 1, + ACTIONS(7409), 1, + sym_extended_module_path, + STATE(2524), 1, + sym_class_type_path, + STATE(4863), 1, sym_comment, - STATE(4309), 1, - aux_sym_method_specification_repeat1, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [205716] = 6, + [228789] = 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(6645), 1, - anon_sym_RPAREN, - STATE(4289), 1, + ACTIONS(7407), 1, + sym__identifier, + ACTIONS(7409), 1, + sym_extended_module_path, + STATE(2431), 1, + sym_class_type_path, + STATE(4864), 1, sym_comment, - [205735] = 6, + [228805] = 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(7411), 1, + sym__identifier, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2392), 1, + sym_class_type_path, + STATE(4865), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [205754] = 6, + [228821] = 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(7411), 1, + sym__identifier, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2409), 1, + sym_class_type_path, + STATE(4866), 1, sym_comment, - STATE(4350), 1, - aux_sym_expression_item_repeat1, - STATE(5251), 1, - sym_item_attribute, - [205773] = 6, + [228837] = 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(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4292), 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, - [205792] = 6, + [228853] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6653), 1, + ACTIONS(7415), 1, + anon_sym_COMMA, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(4293), 1, + STATE(4860), 1, + aux_sym_function_type_repeat1, + STATE(4868), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [205811] = 6, + [228869] = 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(6442), 1, + anon_sym_RPAREN, + ACTIONS(7419), 1, + anon_sym_COMMA, + STATE(4869), 1, sym_comment, - [205830] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [228885] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6655), 1, - anon_sym_DOT, - STATE(1626), 1, - sym__semicolon, - STATE(4295), 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(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [205847] = 6, + [228901] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7427), 1, + anon_sym_EQ_GT, + STATE(4871), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [205866] = 6, + [228917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6477), 1, - sym__identifier, - STATE(1680), 1, - sym_class_path, - STATE(4297), 1, + STATE(6), 1, + sym_attribute_id, + STATE(4872), 1, sym_comment, - STATE(5472), 1, - sym_module_path, - [205885] = 6, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [228931] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5530), 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(2040), 1, + anon_sym_RPAREN, + ACTIONS(7429), 1, + anon_sym_COMMA, + STATE(4873), 1, sym_comment, - [205904] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [228947] = 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(7431), 1, + anon_sym_COMMA, + ACTIONS(7433), 1, + anon_sym_RPAREN, + STATE(4873), 1, + aux_sym_function_type_repeat1, + STATE(4874), 1, sym_comment, - [205923] = 6, + [228963] = 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(6663), 1, - anon_sym_RPAREN, - STATE(4300), 1, + STATE(4875), 1, sym_comment, - [205942] = 6, + STATE(5243), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [228977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(7435), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(7437), 1, + anon_sym_LBRACE, + ACTIONS(7439), 1, anon_sym_LBRACK, - ACTIONS(6665), 1, - anon_sym_RPAREN, - STATE(4301), 1, + STATE(4876), 1, sym_comment, - [205961] = 6, + [228993] = 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(7441), 1, + anon_sym_COMMA, + ACTIONS(7443), 1, + anon_sym_RBRACE, + STATE(4877), 1, sym_comment, - STATE(5476), 1, - sym_module_path, - [205980] = 6, + STATE(4894), 1, + aux_sym_record_expression_repeat1, + [229009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6669), 1, + ACTIONS(4711), 1, + anon_sym_COMMA, + ACTIONS(4713), 1, anon_sym_RPAREN, - STATE(4303), 1, + STATE(4878), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [205999] = 6, + STATE(5113), 1, + aux_sym_application_expression_repeat1, + [229025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6671), 1, + ACTIONS(7445), 1, + anon_sym_COMMA, + ACTIONS(7447), 1, anon_sym_RBRACE, - STATE(4304), 1, + STATE(4879), 1, sym_comment, - STATE(4323), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206018] = 6, + STATE(4897), 1, + aux_sym_json_repeat1, + [229041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6673), 1, + ACTIONS(4642), 1, + anon_sym_COMMA, + ACTIONS(4644), 1, anon_sym_RPAREN, - STATE(4305), 1, + STATE(4880), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206037] = 6, + STATE(5106), 1, + aux_sym_application_expression_repeat1, + [229057] = 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(2030), 1, + anon_sym_RPAREN, + ACTIONS(7449), 1, + anon_sym_COMMA, + STATE(4881), 1, sym_comment, - [206056] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229073] = 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(7451), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, anon_sym_RPAREN, - STATE(4307), 1, + STATE(4881), 1, + aux_sym_function_type_repeat1, + STATE(4882), 1, sym_comment, - [206075] = 6, + [229089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6677), 1, - anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4308), 1, + STATE(4883), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206094] = 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(7455), 1, + anon_sym_LPAREN, + ACTIONS(7457), 1, + anon_sym_LBRACE, + ACTIONS(7459), 1, + anon_sym_LBRACK, + STATE(4884), 1, + sym_comment, + [229119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6679), 1, + ACTIONS(7461), 1, sym__identifier, - STATE(4203), 1, - aux_sym_method_specification_repeat1, - STATE(4309), 1, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3295), 1, + sym_class_type_path, + STATE(4885), 1, sym_comment, - ACTIONS(5942), 2, - anon_sym_private, - anon_sym_virtual, - [206111] = 6, + [229135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1437), 1, - sym__capitalized_identifier, - ACTIONS(6681), 1, + ACTIONS(7461), 1, sym__identifier, - STATE(704), 1, - sym_field_path, - STATE(4310), 1, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3306), 1, + sym_class_type_path, + STATE(4886), 1, sym_comment, - STATE(5439), 1, - sym_module_path, - [206130] = 6, + [229151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, + ACTIONS(6486), 1, anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(7465), 1, anon_sym_LBRACK, - ACTIONS(6683), 1, - anon_sym_RPAREN, - STATE(4311), 1, + STATE(4887), 1, sym_comment, - [206149] = 6, + [229167] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6685), 1, - anon_sym_RPAREN, - STATE(4312), 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(5383), 1, - sym_parameter, - [206168] = 6, + [229183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(7461), 1, sym__identifier, - ACTIONS(6687), 1, - anon_sym_RPAREN, - STATE(4313), 1, - sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206187] = 6, - 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(7463), 1, + sym_extended_module_path, + STATE(3315), 1, + sym_class_type_path, + STATE(4889), 1, sym_comment, - STATE(4329), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206206] = 6, + [229199] = 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(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4315), 1, + ACTIONS(2026), 1, + anon_sym_RPAREN, + ACTIONS(7469), 1, + anon_sym_COMMA, + STATE(4890), 1, sym_comment, - [206225] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229215] = 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(6693), 1, - anon_sym_RBRACK, - STATE(4316), 1, + ACTIONS(7471), 1, + anon_sym_COMMA, + ACTIONS(7473), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4891), 1, sym_comment, - [206244] = 6, + [229231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, + ACTIONS(2252), 1, anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(2370), 1, sym__identifier, - ACTIONS(6695), 1, - anon_sym_RPAREN, - STATE(4317), 1, - sym_comment, - STATE(5164), 1, + STATE(2045), 1, sym__type_identifier, - [206263] = 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(6697), 1, - anon_sym_COLON, - STATE(4318), 1, + STATE(4892), 1, sym_comment, - [206282] = 6, + [229247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6699), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7153), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4319), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4893), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206301] = 6, + [229263] = 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(5758), 1, + anon_sym_RBRACE, + ACTIONS(7475), 1, + anon_sym_COMMA, + STATE(4894), 1, sym_comment, - [206320] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [229279] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6703), 1, + ACTIONS(7477), 1, + anon_sym_COMMA, + ACTIONS(7479), 1, anon_sym_RPAREN, - STATE(4321), 1, + STATE(4890), 1, + aux_sym_function_type_repeat1, + STATE(4895), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206339] = 6, + [229295] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6705), 1, - anon_sym_RPAREN, - STATE(4322), 1, + ACTIONS(6007), 1, + anon_sym_RBRACE, + ACTIONS(7481), 1, + anon_sym_COMMA, + STATE(4896), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206358] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [229311] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6707), 1, + ACTIONS(7149), 1, anon_sym_RBRACE, - STATE(4323), 1, + ACTIONS(7483), 1, + anon_sym_COMMA, + STATE(4897), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206377] = 6, + STATE(5049), 1, + aux_sym_json_repeat1, + [229327] = 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(7147), 1, + anon_sym_RPAREN, + ACTIONS(7485), 1, + anon_sym_COMMA, + STATE(4898), 1, sym_comment, - STATE(5136), 1, - sym_module_type_path, - [206396] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229343] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5366), 1, - anon_sym_PERCENT, - STATE(4325), 1, + ACTIONS(836), 1, + anon_sym_RBRACK, + ACTIONS(7487), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4899), 1, sym_comment, - STATE(5269), 1, - sym__attribute, - ACTIONS(6709), 2, - sym__identifier, - sym__capitalized_identifier, - [206413] = 6, + [229359] = 4, 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, + STATE(4900), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206432] = 6, + STATE(5305), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [229373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6713), 1, - anon_sym_RPAREN, - STATE(4327), 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(5164), 1, - sym__type_identifier, - [206451] = 6, + [229389] = 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(862), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(7491), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(4902), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206470] = 6, + [229405] = 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(5666), 1, + anon_sym_RBRACE, + ACTIONS(7493), 1, + anon_sym_COMMA, + STATE(4903), 1, sym_comment, - [206489] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [229421] = 5, 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, + ACTIONS(2780), 1, + anon_sym_GT, + ACTIONS(7495), 1, + anon_sym_SEMI, + STATE(4904), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206508] = 6, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [229437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, + ACTIONS(7461), 1, sym__identifier, - ACTIONS(6723), 1, - anon_sym_RPAREN, - STATE(4331), 1, + ACTIONS(7463), 1, + sym_extended_module_path, + STATE(3324), 1, + sym_class_type_path, + STATE(4905), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206527] = 6, + [229453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(6725), 1, - anon_sym_COLON, - STATE(4332), 1, - sym_comment, - [206546] = 6, - 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, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7497), 1, + anon_sym_EQ_GT, + STATE(4906), 1, sym_comment, - STATE(5135), 1, - sym_module_type_path, - [206565] = 6, + [229469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6727), 1, + ACTIONS(7141), 1, anon_sym_RPAREN, - STATE(4334), 1, + ACTIONS(7499), 1, + anon_sym_COMMA, + STATE(4907), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206584] = 6, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229485] = 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(6729), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7145), 1, anon_sym_RBRACK, - STATE(4335), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4908), 1, sym_comment, - [206603] = 6, + [229501] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6731), 1, + ACTIONS(4676), 1, + anon_sym_COMMA, + ACTIONS(4678), 1, anon_sym_RPAREN, - STATE(4336), 1, + STATE(4909), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206622] = 6, + STATE(4936), 1, + aux_sym_application_expression_repeat1, + [229517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6733), 1, - anon_sym_RPAREN, - STATE(4337), 1, + STATE(2539), 1, + sym_attribute_id, + STATE(4910), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206641] = 6, + ACTIONS(7501), 2, + sym__identifier, + sym__capitalized_identifier, + [229531] = 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(7137), 1, + anon_sym_RPAREN, + ACTIONS(7503), 1, + anon_sym_COMMA, + STATE(4911), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206660] = 6, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(7505), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, + ACTIONS(7507), 1, + anon_sym_LBRACE, + ACTIONS(7509), 1, anon_sym_LBRACK, - ACTIONS(6737), 1, - anon_sym_RPAREN, - STATE(4339), 1, + STATE(4912), 1, sym_comment, - [206679] = 6, + [229563] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7511), 1, + anon_sym_EQ_GT, + STATE(4913), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206698] = 5, + [229579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6257), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - STATE(4341), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5762), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4914), 1, sym_comment, - ACTIONS(3984), 2, - anon_sym_and, - anon_sym_RPAREN, - [206715] = 6, + [229595] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7513), 1, + anon_sym_RPAREN, + STATE(4915), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206734] = 6, + [229611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6743), 1, + ACTIONS(2158), 1, anon_sym_RPAREN, - STATE(4343), 1, + ACTIONS(7515), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4916), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206753] = 6, + [229627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6745), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7517), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4917), 1, sym_comment, - [206772] = 6, + [229643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6747), 1, - anon_sym_RPAREN, - STATE(4345), 1, + ACTIONS(5732), 1, + anon_sym_RBRACE, + ACTIONS(7519), 1, + anon_sym_COMMA, + STATE(4918), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206791] = 6, + STATE(4941), 1, + aux_sym_record_expression_repeat1, + [229659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6151), 1, - anon_sym_PIPE, - ACTIONS(6749), 1, - anon_sym_RBRACE, - STATE(4346), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7521), 1, + anon_sym_EQ_GT, + STATE(4919), 1, sym_comment, - STATE(4364), 1, - aux_sym_switch_expression_repeat1, - STATE(5191), 1, - sym__switch_case, - [206810] = 6, + [229675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6751), 1, + ACTIONS(2020), 1, anon_sym_RPAREN, - STATE(4347), 1, + ACTIONS(7523), 1, + anon_sym_COMMA, + STATE(4920), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206829] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6753), 1, + ACTIONS(7525), 1, + anon_sym_COMMA, + ACTIONS(7527), 1, anon_sym_RPAREN, - STATE(4348), 1, + STATE(4920), 1, + aux_sym_function_type_repeat1, + STATE(4921), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206848] = 6, + [229707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6755), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7529), 1, anon_sym_RPAREN, - STATE(4349), 1, + STATE(4922), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206867] = 5, + [229723] = 4, 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, + STATE(4923), 1, sym_comment, - aux_sym_expression_item_repeat1, - [206884] = 6, + STATE(5334), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [229737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6760), 1, + ACTIONS(7129), 1, anon_sym_RPAREN, - STATE(4351), 1, + ACTIONS(7531), 1, + anon_sym_COMMA, + STATE(4924), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [206903] = 6, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [229753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6762), 1, - anon_sym_GT, - STATE(4352), 1, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACE, + ACTIONS(7537), 1, + anon_sym_LBRACK, + STATE(4925), 1, sym_comment, - STATE(4373), 1, - aux_sym_polymorphic_variant_type_repeat1, - [206922] = 6, + [229769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6741), 1, + ACTIONS(7125), 1, anon_sym_RBRACK, - ACTIONS(6764), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4893), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4353), 1, - sym_comment, - [206941] = 6, - 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, + STATE(4926), 1, sym_comment, - STATE(5216), 1, - sym__value_name, - [206960] = 6, + [229785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - ACTIONS(6766), 1, + ACTIONS(1465), 1, anon_sym_RBRACK, - STATE(4047), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4355), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(4927), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [206979] = 6, + STATE(4945), 1, + aux_sym_polymorphic_variant_type_repeat1, + [229801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6768), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7539), 1, anon_sym_RPAREN, - STATE(4356), 1, + STATE(4928), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [206998] = 5, + [229817] = 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7541), 1, + anon_sym_LBRACK, + STATE(4929), 1, sym_comment, - ACTIONS(3978), 2, - anon_sym_and, - anon_sym_RPAREN, - [207015] = 4, + [229833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4358), 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, - ACTIONS(3166), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(5320), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207030] = 6, + [229849] = 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(5397), 1, + anon_sym_GT, + ACTIONS(5399), 1, + anon_sym_SEMI, + STATE(4931), 1, sym_comment, - STATE(5654), 1, - sym_module_path, - [207049] = 6, + STATE(4949), 1, + aux_sym_object_type_repeat1, + [229865] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7543), 1, + anon_sym_RPAREN, + STATE(4932), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207068] = 6, + [229881] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6766), 1, - anon_sym_RBRACK, - ACTIONS(6774), 1, - anon_sym_GT, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4361), 1, + ACTIONS(6149), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, + anon_sym_COMMA, + STATE(4933), 1, sym_comment, - [207087] = 6, + STATE(5128), 1, + aux_sym_record_destructure_repeat1, + [229897] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - ACTIONS(6776), 1, + ACTIONS(2016), 1, anon_sym_RPAREN, - STATE(4362), 1, + ACTIONS(7547), 1, + anon_sym_COMMA, + STATE(4934), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [207106] = 6, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [229913] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - ACTIONS(6778), 1, + ACTIONS(6865), 1, anon_sym_RPAREN, - STATE(4363), 1, + ACTIONS(7549), 1, + anon_sym_COMMA, + STATE(4898), 1, + aux_sym__type_constructor_repeat1, + STATE(4935), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [207125] = 5, + [229929] = 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(560), 1, + anon_sym_RPAREN, + ACTIONS(7551), 1, + anon_sym_COMMA, + STATE(4936), 1, sym_comment, - aux_sym_switch_expression_repeat1, - [207142] = 6, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [229945] = 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(7553), 1, + anon_sym_COMMA, + ACTIONS(7555), 1, + anon_sym_RPAREN, + STATE(4934), 1, + aux_sym_function_type_repeat1, + STATE(4937), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207161] = 6, + [229961] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5425), 1, - anon_sym_QMARK, - ACTIONS(5429), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, - anon_sym_RPAREN, - STATE(4366), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7557), 1, + anon_sym_EQ_GT, + STATE(4938), 1, sym_comment, - [207180] = 5, + [229977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - STATE(1825), 1, - sym__typed, - STATE(4367), 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, - ACTIONS(1891), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [207197] = 6, + [229993] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7561), 1, + anon_sym_EQ_GT, + STATE(4940), 1, sym_comment, - STATE(5314), 1, - sym_type_variable, - [207216] = 6, + [230009] = 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(5696), 1, + anon_sym_RBRACE, + ACTIONS(7563), 1, + anon_sym_COMMA, + STATE(4941), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [207235] = 6, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [230025] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7565), 1, + anon_sym_RPAREN, + STATE(4942), 1, sym_comment, - STATE(5191), 1, - sym__switch_case, - [207254] = 6, + [230041] = 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(7329), 1, + anon_sym_COMMA, + ACTIONS(7567), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4943), 1, sym_comment, - [207273] = 6, + [230057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - ACTIONS(6799), 1, - anon_sym_GT, - STATE(4361), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4372), 1, + STATE(4944), 1, sym_comment, - [207292] = 6, + STATE(4963), 1, + aux_sym_polymorphic_variant_type_repeat1, + [230073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(7119), 1, anon_sym_RBRACK, - ACTIONS(6799), 1, - anon_sym_GT, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4373), 1, + STATE(4945), 1, sym_comment, - [207311] = 6, + [230089] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3797), 1, + STATE(4946), 1, + sym_comment, + STATE(5372), 1, + sym_attribute_id, + ACTIONS(7405), 2, sym__identifier, - ACTIONS(3799), 1, - anon_sym_LPAREN, - STATE(3337), 1, - sym_parenthesized_operator, - STATE(4374), 1, + sym__capitalized_identifier, + [230103] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7569), 1, + anon_sym_RPAREN, + STATE(4947), 1, sym_comment, - STATE(5363), 1, - sym__value_name, - [207330] = 5, + [230119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4375), 1, + ACTIONS(7571), 1, + anon_sym_LPAREN, + ACTIONS(7573), 1, + anon_sym_LBRACE, + ACTIONS(7575), 1, + anon_sym_LBRACK, + STATE(4948), 1, sym_comment, - STATE(4716), 1, - sym_field_declaration, - [207346] = 5, + [230135] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2483), 1, + ACTIONS(2672), 1, anon_sym_GT, - ACTIONS(6801), 1, + ACTIONS(7577), 1, anon_sym_SEMI, - STATE(4376), 1, + STATE(4949), 1, sym_comment, - STATE(5016), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [207362] = 5, + [230151] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4041), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4377), 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(5167), 1, - sym_tag, - [207378] = 5, + [230167] = 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(7581), 1, + anon_sym_COMMA, + ACTIONS(7583), 1, + anon_sym_RPAREN, + STATE(4951), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207394] = 5, + STATE(5131), 1, + aux_sym_let_binding_repeat1, + [230183] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6607), 1, - anon_sym_RPAREN, - ACTIONS(6803), 1, - anon_sym_COMMA, - STATE(4379), 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(5068), 1, - aux_sym__type_constructor_repeat1, - [207410] = 5, + [230199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6805), 1, + ACTIONS(7587), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7589), 1, anon_sym_RPAREN, - STATE(4380), 1, + STATE(4953), 1, sym_comment, - STATE(4402), 1, + STATE(4972), 1, aux_sym__type_constructor_repeat1, - [207426] = 5, + [230215] = 5, 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, + ACTIONS(2006), 1, + anon_sym_RPAREN, + ACTIONS(7591), 1, + anon_sym_COMMA, + STATE(4954), 1, sym_comment, - [207442] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [230231] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6797), 1, + ACTIONS(7115), 1, anon_sym_RBRACK, - STATE(4382), 1, - sym_comment, - STATE(4391), 1, + STATE(4908), 1, aux_sym_polymorphic_variant_type_repeat1, - [207458] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6165), 1, - anon_sym_RPAREN, - ACTIONS(6809), 1, - anon_sym_COMMA, - STATE(4383), 1, + STATE(4955), 1, sym_comment, - STATE(4405), 1, - aux_sym__type_constructor_repeat1, - [207474] = 5, + [230247] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6811), 1, + ACTIONS(7593), 1, anon_sym_COMMA, - ACTIONS(6813), 1, + ACTIONS(7595), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4384), 1, + STATE(4954), 1, + aux_sym_function_type_repeat1, + STATE(4956), 1, sym_comment, - [207490] = 5, + [230263] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6815), 1, + ACTIONS(7597), 1, anon_sym_EQ_GT, - STATE(4385), 1, + STATE(4957), 1, sym_comment, - [207506] = 5, + [230279] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(6817), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(4386), 1, + ACTIONS(7599), 1, + anon_sym_COMMA, + STATE(4958), 1, sym_comment, - [207522] = 5, + STATE(4977), 1, + aux_sym__type_constructor_repeat1, + [230295] = 5, 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, + ACTIONS(7601), 1, + anon_sym_COMMA, + ACTIONS(7603), 1, + anon_sym_RPAREN, + STATE(4907), 1, + aux_sym__type_constructor_repeat1, + STATE(4959), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [207538] = 5, + [230311] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(6819), 1, - anon_sym_RPAREN, - STATE(4388), 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, - [207554] = 5, + [230327] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5455), 1, - anon_sym_RBRACE, - ACTIONS(6821), 1, - anon_sym_COMMA, - STATE(4389), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7607), 1, + anon_sym_RPAREN, + STATE(4961), 1, sym_comment, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - [207570] = 5, + [230343] = 4, 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, + STATE(4962), 1, sym_comment, - [207586] = 5, + STATE(5409), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [230357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6766), 1, + ACTIONS(7107), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4391), 1, + STATE(4963), 1, sym_comment, - [207602] = 5, + [230373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6766), 1, + ACTIONS(7107), 1, anon_sym_RBRACK, - STATE(4392), 1, + STATE(4964), 1, sym_comment, - STATE(4409), 1, + STATE(4979), 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, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(583), 1, - anon_sym_RPAREN, - ACTIONS(6829), 1, - anon_sym_COMMA, - STATE(4394), 1, - sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [207650] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5076), 1, - anon_sym_GT, - ACTIONS(5078), 1, - anon_sym_SEMI, - STATE(4376), 1, - aux_sym_object_type_repeat1, - STATE(4395), 1, - sym_comment, - [207666] = 5, + [230389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4381), 1, + ACTIONS(7115), 1, + anon_sym_RBRACK, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4396), 1, + STATE(4965), 1, sym_comment, - [207682] = 4, + [230405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6831), 1, + ACTIONS(7609), 1, anon_sym_COMMA, - ACTIONS(6834), 1, + ACTIONS(7611), 1, anon_sym_RPAREN, - STATE(4397), 2, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4966), 1, sym_comment, - aux_sym_function_expression_repeat1, - [207696] = 5, + [230421] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7613), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6836), 1, - anon_sym_RPAREN, - STATE(4398), 1, + ACTIONS(7615), 1, + anon_sym_LBRACE, + ACTIONS(7617), 1, + anon_sym_LBRACK, + STATE(4967), 1, sym_comment, - [207712] = 5, + [230437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(2500), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6838), 1, - anon_sym_RPAREN, - STATE(4399), 1, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7619), 1, + anon_sym_LBRACK, + STATE(4968), 1, sym_comment, - [207728] = 5, + [230453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2111), 1, + ACTIONS(2000), 1, anon_sym_RPAREN, - ACTIONS(6840), 1, + ACTIONS(7621), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4400), 1, + STATE(4969), 1, sym_comment, - [207744] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [230469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6842), 1, - anon_sym_EQ_GT, - STATE(4401), 1, + ACTIONS(7623), 1, + anon_sym_RPAREN, + STATE(4970), 1, sym_comment, - [207760] = 5, + [230485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6751), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7625), 1, anon_sym_RPAREN, - ACTIONS(6844), 1, - anon_sym_COMMA, - STATE(4402), 1, + STATE(4971), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [207776] = 5, + [230501] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6755), 1, + ACTIONS(7105), 1, anon_sym_RPAREN, - ACTIONS(6846), 1, + ACTIONS(7627), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4403), 1, + STATE(4972), 1, sym_comment, - [207792] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [230517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(7629), 1, anon_sym_COMMA, - ACTIONS(6850), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4404), 1, + ACTIONS(7631), 1, + anon_sym_RPAREN, + STATE(4969), 1, + aux_sym_function_type_repeat1, + STATE(4973), 1, sym_comment, - [207808] = 5, + [230533] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6743), 1, - anon_sym_RPAREN, - ACTIONS(6852), 1, + ACTIONS(5778), 1, + anon_sym_RBRACE, + ACTIONS(7633), 1, anon_sym_COMMA, - STATE(4405), 1, - sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [207824] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(6854), 1, - aux_sym_quoted_extension_token1, - STATE(4406), 1, + STATE(4974), 1, sym_comment, - STATE(5494), 1, - sym__quoted_string, - [207840] = 5, + STATE(5130), 1, + aux_sym_record_expression_repeat1, + [230549] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6856), 1, + ACTIONS(7635), 1, anon_sym_EQ_GT, - STATE(4407), 1, - sym_comment, - [207856] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5463), 1, - anon_sym_RBRACE, - ACTIONS(6858), 1, - anon_sym_COMMA, - STATE(4389), 1, - aux_sym_record_expression_repeat1, - STATE(4408), 1, + STATE(4975), 1, sym_comment, - [207872] = 5, + [230565] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6735), 1, + ACTIONS(7069), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4409), 1, + STATE(4976), 1, sym_comment, - [207888] = 5, + STATE(5164), 1, + aux_sym_polymorphic_variant_type_repeat1, + [230581] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6860), 1, + ACTIONS(7101), 1, anon_sym_RPAREN, - STATE(4410), 1, + ACTIONS(7637), 1, + anon_sym_COMMA, + STATE(4977), 1, sym_comment, - [207904] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [230597] = 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(4978), 1, sym_comment, - [207920] = 5, + STATE(5435), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [230611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4469), 1, - anon_sym_COMMA, - ACTIONS(4471), 1, - anon_sym_RPAREN, - STATE(4394), 1, - aux_sym_application_expression_repeat1, - STATE(4412), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7099), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4979), 1, sym_comment, - [207936] = 5, + [230627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6864), 1, - anon_sym_COMMA, - ACTIONS(6866), 1, + ACTIONS(6883), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4413), 1, + ACTIONS(7639), 1, + anon_sym_COMMA, + STATE(4911), 1, + aux_sym__type_constructor_repeat1, + STATE(4980), 1, sym_comment, - [207952] = 5, + [230643] = 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(7641), 1, + anon_sym_LPAREN, + ACTIONS(7643), 1, + anon_sym_LBRACE, + ACTIONS(7645), 1, + anon_sym_LBRACK, + STATE(4981), 1, + sym_comment, + [230659] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6322), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(4982), 1, sym_comment, - [207968] = 5, + [230675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6870), 1, + ACTIONS(7647), 1, anon_sym_EQ_GT, - STATE(4415), 1, + STATE(4983), 1, sym_comment, - [207984] = 5, + [230691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6872), 1, - sym__identifier, - ACTIONS(6874), 1, - sym_extended_module_path, - STATE(3469), 1, - sym_class_type_path, - STATE(4416), 1, + ACTIONS(2710), 1, + anon_sym_GT, + ACTIONS(7649), 1, + anon_sym_SEMI, + STATE(4984), 1, + sym_comment, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [230707] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7651), 1, + anon_sym_COMMA, + ACTIONS(7654), 1, + anon_sym_RPAREN, + STATE(4985), 2, sym_comment, - [208000] = 5, + aux_sym_let_binding_repeat1, + [230721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(3221), 1, + STATE(2048), 1, sym_class_type_path, - STATE(4417), 1, + STATE(4986), 1, sym_comment, - [208016] = 5, + [230737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(3180), 1, + STATE(2069), 1, sym_class_type_path, - STATE(4418), 1, + STATE(4987), 1, sym_comment, - [208032] = 5, + [230753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(3168), 1, + STATE(2085), 1, sym_class_type_path, - STATE(4419), 1, + STATE(4988), 1, sym_comment, - [208048] = 5, + [230769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, - anon_sym_COMMA, - ACTIONS(6880), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7069), 1, anon_sym_RBRACK, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4420), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4989), 1, sym_comment, - [208064] = 5, + [230785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6882), 1, + ACTIONS(7660), 1, + anon_sym_COMMA, + ACTIONS(7662), 1, anon_sym_RPAREN, - STATE(4421), 1, + STATE(4924), 1, + aux_sym__type_constructor_repeat1, + STATE(4990), 1, sym_comment, - [208080] = 5, + [230801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(853), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(6884), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4422), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7089), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(4991), 1, sym_comment, - [208096] = 4, + [230817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3), 1, - sym_attribute_id, - STATE(4423), 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, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [208110] = 5, + [230833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6888), 1, - anon_sym_EQ, - STATE(4424), 1, + ACTIONS(7664), 1, + anon_sym_RPAREN, + STATE(4993), 1, sym_comment, - [208126] = 3, + [230849] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4425), 1, + STATE(4994), 1, sym_comment, - ACTIONS(6890), 3, - anon_sym_mutable, - anon_sym_virtual, + ACTIONS(7666), 3, + anon_sym_SQUOTE, + sym_extended_module_path, sym__identifier, - [208138] = 4, + [230861] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6892), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(6895), 1, - anon_sym_RBRACE, - STATE(4426), 2, + ACTIONS(7668), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(4995), 1, sym_comment, - aux_sym_record_expression_repeat1, - [208152] = 5, + [230877] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(843), 1, - anon_sym_RBRACK, - ACTIONS(6897), 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, + [230893] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4427), 1, + ACTIONS(7672), 1, + anon_sym_RPAREN, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(4997), 1, sym_comment, - [208168] = 4, + [230909] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(12), 1, + STATE(4268), 1, sym_attribute_id, - STATE(4428), 1, + STATE(4998), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(7674), 2, sym__identifier, sym__capitalized_identifier, - [208182] = 5, + [230923] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5482), 1, - anon_sym_RBRACE, - ACTIONS(6899), 1, + ACTIONS(1996), 1, + anon_sym_RPAREN, + ACTIONS(7676), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4429), 1, + STATE(4999), 1, sym_comment, - [208198] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [230939] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6901), 1, + ACTIONS(7678), 1, anon_sym_COMMA, - ACTIONS(6903), 1, + ACTIONS(7680), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4430), 1, + STATE(4999), 1, + aux_sym_function_type_repeat1, + STATE(5000), 1, sym_comment, - [208214] = 3, + [230955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4431), 1, - sym_comment, - ACTIONS(1563), 3, - anon_sym_COLON, + ACTIONS(7682), 1, anon_sym_COMMA, + ACTIONS(7684), 1, anon_sym_RBRACE, - [208226] = 5, + STATE(5001), 1, + sym_comment, + STATE(5018), 1, + aux_sym_record_expression_repeat1, + [230971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6905), 1, + ACTIONS(6518), 1, + anon_sym_RPAREN, + ACTIONS(7686), 1, anon_sym_COMMA, - ACTIONS(6907), 1, + STATE(5002), 1, + sym_comment, + 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(4432), 1, + STATE(5003), 1, sym_comment, - STATE(4448), 1, - aux_sym_record_expression_repeat1, - [208242] = 5, + STATE(5021), 1, + aux_sym_json_repeat1, + [231003] = 4, 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, + STATE(5004), 1, sym_comment, - [208258] = 5, + STATE(5467), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [231017] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7692), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(6911), 1, - anon_sym_EQ, - STATE(4434), 1, + ACTIONS(7694), 1, + anon_sym_LBRACE, + ACTIONS(7696), 1, + anon_sym_LBRACK, + STATE(5005), 1, sym_comment, - [208274] = 5, + [231033] = 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(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(6903), 1, + anon_sym_LBRACK, + STATE(5006), 1, sym_comment, - [208290] = 3, + [231049] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4436), 1, + STATE(5007), 1, sym_comment, - ACTIONS(6913), 3, - anon_sym_private, - anon_sym_virtual, - sym__identifier, - [208302] = 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(6915), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - ACTIONS(6917), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - STATE(4437), 1, + STATE(5008), 1, sym_comment, - STATE(4744), 1, + STATE(5156), 1, aux_sym__type_constructor_repeat1, - [208318] = 5, + [231077] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5478), 1, - anon_sym_RBRACE, - ACTIONS(6919), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5009), 1, + sym_comment, + STATE(5161), 1, + sym_field_declaration, + [231093] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1992), 1, + anon_sym_RPAREN, + ACTIONS(7704), 1, anon_sym_COMMA, - STATE(4438), 1, + STATE(5010), 1, sym_comment, - STATE(4873), 1, - aux_sym_record_expression_repeat1, - [208334] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [231109] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6921), 1, - aux_sym_quoted_extension_token1, - STATE(4439), 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, - STATE(5571), 1, - sym__quoted_string, - [208350] = 5, + [231125] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6923), 1, + ACTIONS(7708), 1, anon_sym_COMMA, - ACTIONS(6925), 1, - anon_sym_RBRACE, - STATE(4429), 1, - aux_sym_record_expression_repeat1, - STATE(4440), 1, + ACTIONS(7710), 1, + anon_sym_RPAREN, + STATE(5010), 1, + aux_sym_function_type_repeat1, + STATE(5012), 1, sym_comment, - [208366] = 5, + [231141] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6927), 1, - anon_sym_COLON, - ACTIONS(6929), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(4441), 1, + ACTIONS(7712), 1, + anon_sym_COMMA, + STATE(5013), 1, sym_comment, - STATE(5587), 1, - sym__class_typed, - [208382] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [231157] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(6931), 1, + ACTIONS(6478), 1, anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4442), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5014), 1, sym_comment, - [208398] = 4, + [231173] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6655), 1, - anon_sym_DOT, - STATE(4443), 1, + ACTIONS(7714), 1, + anon_sym_COMMA, + ACTIONS(7716), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5015), 1, sym_comment, - ACTIONS(3268), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [208412] = 5, + [231189] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2073), 1, + ACTIONS(1497), 1, anon_sym_SQUOTE, - ACTIONS(2263), 1, + ACTIONS(2336), 1, sym__identifier, - STATE(3385), 1, + STATE(3284), 1, sym__type_identifier, - STATE(4444), 1, + STATE(5016), 1, sym_comment, - [208428] = 5, + [231205] = 4, 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, + STATE(5017), 1, sym_comment, - [208444] = 5, + STATE(5519), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [231219] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6935), 1, + ACTIONS(5772), 1, + anon_sym_RBRACE, + ACTIONS(7718), 1, anon_sym_COMMA, - ACTIONS(6937), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4446), 1, + STATE(5018), 1, sym_comment, - [208460] = 4, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + [231235] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3690), 1, - sym__type_equation, - STATE(4447), 1, + ACTIONS(7720), 1, + anon_sym_LPAREN, + ACTIONS(7722), 1, + anon_sym_LBRACE, + ACTIONS(7724), 1, + anon_sym_LBRACK, + STATE(5019), 1, sym_comment, - ACTIONS(6939), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [208474] = 5, + [231251] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5528), 1, - anon_sym_RBRACE, - ACTIONS(6941), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4448), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_QMARK, + ACTIONS(7726), 1, + anon_sym_LBRACK, + STATE(5020), 1, sym_comment, - [208490] = 5, + [231267] = 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(7085), 1, + anon_sym_RBRACE, + ACTIONS(7728), 1, + anon_sym_COMMA, + STATE(5021), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208506] = 3, + STATE(5049), 1, + aux_sym_json_repeat1, + [231283] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4450), 1, - sym_comment, - ACTIONS(6943), 3, - sym__automatic_semicolon, + ACTIONS(5255), 1, + anon_sym_GT, + ACTIONS(5257), 1, anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [208518] = 5, + STATE(4984), 1, + aux_sym_object_type_repeat1, + STATE(5022), 1, + sym_comment, + [231299] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(963), 1, + ACTIONS(976), 1, anon_sym_RBRACK, - ACTIONS(6945), 1, + ACTIONS(7730), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4451), 1, + STATE(5023), 1, sym_comment, - [208534] = 5, + [231315] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5536), 1, + ACTIONS(7732), 1, anon_sym_COMMA, - ACTIONS(6947), 1, - anon_sym_RBRACK, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4452), 1, + ACTIONS(7735), 1, + anon_sym_RBRACE, + STATE(5024), 2, sym_comment, - [208550] = 5, + aux_sym_record_expression_repeat1, + [231329] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - ACTIONS(6949), 1, - anon_sym_RPAREN, - STATE(4453), 1, + STATE(5025), 1, sym_comment, - STATE(5590), 1, - sym__typed, - [208566] = 5, + ACTIONS(1764), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACE, + [231341] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(969), 1, + ACTIONS(966), 1, anon_sym_PIPE_RBRACK, - ACTIONS(6951), 1, + ACTIONS(7737), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4454), 1, + STATE(5026), 1, sym_comment, - [208582] = 5, + [231357] = 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(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, - [208598] = 5, + [231373] = 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(1988), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, + anon_sym_COMMA, + STATE(5028), 1, sym_comment, - [208614] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [231389] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6953), 1, + ACTIONS(7407), 1, sym__identifier, - ACTIONS(6955), 1, + ACTIONS(7409), 1, sym_extended_module_path, - STATE(1846), 1, + STATE(2617), 1, sym_class_type_path, - STATE(4457), 1, + STATE(5029), 1, sym_comment, - [208630] = 5, + [231405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6957), 1, + ACTIONS(7741), 1, anon_sym_EQ_GT, - STATE(4458), 1, - sym_comment, - [208646] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6953), 1, - sym__identifier, - ACTIONS(6955), 1, - sym_extended_module_path, - STATE(1890), 1, - sym_class_type_path, - STATE(4459), 1, + STATE(5030), 1, sym_comment, - [208662] = 5, + [231421] = 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(7743), 1, + anon_sym_COMMA, + ACTIONS(7745), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_function_type_repeat1, + STATE(5031), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208678] = 5, + [231437] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7747), 1, + anon_sym_RPAREN, + STATE(5032), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208694] = 5, + [231453] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4455), 1, + ACTIONS(4691), 1, anon_sym_COMMA, - ACTIONS(4457), 1, + ACTIONS(4693), 1, anon_sym_RPAREN, - STATE(4462), 1, + STATE(5033), 1, sym_comment, - STATE(4488), 1, + STATE(5060), 1, aux_sym_application_expression_repeat1, - [208710] = 5, + [231469] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6631), 1, + ACTIONS(7079), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4463), 1, + STATE(5034), 1, + sym_comment, + [231485] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(7749), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5036), 1, sym_comment, - [208726] = 5, + [231517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6959), 1, + ACTIONS(7751), 1, anon_sym_EQ_GT, - STATE(4464), 1, + STATE(5037), 1, sym_comment, - [208742] = 5, + [231533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + STATE(5038), 1, + sym_comment, + STATE(5558), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [231547] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6961), 1, - anon_sym_EQ_GT, - STATE(4465), 1, + ACTIONS(7753), 1, + anon_sym_RPAREN, + STATE(5039), 1, sym_comment, - [208758] = 5, + [231563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6621), 1, - anon_sym_RPAREN, - ACTIONS(6963), 1, + ACTIONS(5892), 1, + anon_sym_RBRACE, + ACTIONS(7755), 1, anon_sym_COMMA, - STATE(4466), 1, + STATE(4903), 1, + aux_sym_record_expression_repeat1, + STATE(5040), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [208774] = 5, + [231579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6965), 1, + ACTIONS(7757), 1, anon_sym_RPAREN, - STATE(4467), 1, + STATE(5041), 1, sym_comment, - [208790] = 5, + [231595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6615), 1, - anon_sym_RPAREN, - ACTIONS(6967), 1, + ACTIONS(5969), 1, + anon_sym_RBRACE, + ACTIONS(7759), 1, anon_sym_COMMA, - STATE(4468), 1, + STATE(5042), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [208806] = 5, + STATE(5065), 1, + aux_sym_record_expression_repeat1, + [231611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2171), 1, - anon_sym_RPAREN, - ACTIONS(6969), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - STATE(4052), 1, + ACTIONS(7761), 1, + anon_sym_RPAREN, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4469), 1, + STATE(5043), 1, sym_comment, - [208822] = 5, + [231627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5542), 1, + ACTIONS(6159), 1, anon_sym_RBRACE, - ACTIONS(6971), 1, + ACTIONS(7763), 1, anon_sym_COMMA, - STATE(4470), 1, + STATE(5044), 1, sym_comment, - STATE(4493), 1, + STATE(5204), 1, aux_sym_record_expression_repeat1, - [208838] = 5, + [231643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6973), 1, - anon_sym_RPAREN, - STATE(4471), 1, - sym_comment, - [208854] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(6975), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4472), 1, + ACTIONS(7765), 1, + anon_sym_EQ_GT, + STATE(5045), 1, sym_comment, - [208870] = 5, + [231659] = 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(7767), 1, + anon_sym_LPAREN, + ACTIONS(7769), 1, + anon_sym_LBRACE, + ACTIONS(7771), 1, + anon_sym_LBRACK, + STATE(5046), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208886] = 5, + [231675] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4195), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4474), 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(5167), 1, - sym_tag, - [208902] = 5, + [231691] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7773), 1, + anon_sym_RPAREN, + STATE(5048), 1, sym_comment, - [208918] = 5, + [231707] = 4, 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(7775), 1, + anon_sym_COMMA, + ACTIONS(7778), 1, + anon_sym_RBRACE, + STATE(5049), 2, sym_comment, - [208934] = 5, + aux_sym_json_repeat1, + [231721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(6025), 1, + anon_sym_RBRACE, + ACTIONS(7780), 1, anon_sym_COMMA, - ACTIONS(6977), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4477), 1, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5050), 1, sym_comment, - [208950] = 5, + [231737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, + ACTIONS(1445), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4478), 1, + STATE(5051), 1, sym_comment, - STATE(4498), 1, + STATE(5069), 1, aux_sym_polymorphic_variant_type_repeat1, - [208966] = 5, + [231753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6979), 1, - anon_sym_COMMA, - ACTIONS(6981), 1, - anon_sym_RPAREN, - STATE(4468), 1, - aux_sym__type_constructor_repeat1, - STATE(4479), 1, + ACTIONS(2800), 1, + anon_sym_GT, + ACTIONS(7782), 1, + anon_sym_SEMI, + STATE(5052), 1, sym_comment, - [208982] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [231769] = 4, 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(6460), 1, + anon_sym_DOT, + STATE(5053), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [208998] = 5, + ACTIONS(3397), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [231783] = 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(4646), 1, + anon_sym_COMMA, + ACTIONS(4648), 1, anon_sym_RPAREN, - STATE(4481), 1, + STATE(5013), 1, + aux_sym_application_expression_repeat1, + STATE(5054), 1, sym_comment, - [209014] = 5, + [231799] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5048), 1, + ACTIONS(5293), 1, anon_sym_GT, - ACTIONS(5050), 1, + ACTIONS(5295), 1, anon_sym_SEMI, - STATE(4482), 1, + STATE(5055), 1, sym_comment, - STATE(4502), 1, + STATE(5073), 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, + [231815] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6985), 1, + ACTIONS(7784), 1, anon_sym_EQ_GT, - STATE(4484), 1, + STATE(5056), 1, sym_comment, - [209062] = 5, + [231831] = 5, 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, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2516), 1, + sym_class_type_path, + STATE(5057), 1, sym_comment, - [209078] = 5, + [231847] = 5, 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, + 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, - [209094] = 5, + [231863] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6653), 1, - anon_sym_RPAREN, - ACTIONS(6989), 1, + ACTIONS(840), 1, + anon_sym_RBRACK, + ACTIONS(7792), 1, anon_sym_COMMA, - STATE(4487), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5059), 1, sym_comment, - STATE(4579), 1, - aux_sym__type_constructor_repeat1, - [209110] = 5, + [231879] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(549), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - ACTIONS(6991), 1, + ACTIONS(7794), 1, anon_sym_COMMA, - STATE(4488), 1, + STATE(5060), 1, sym_comment, - STATE(4976), 1, + STATE(5249), 1, aux_sym_application_expression_repeat1, - [209126] = 5, + [231895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2465), 1, - anon_sym_GT, - ACTIONS(6993), 1, - anon_sym_SEMI, - STATE(4489), 1, + ACTIONS(1978), 1, + anon_sym_RPAREN, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(5061), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [209142] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [231911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(6995), 1, + ACTIONS(7798), 1, anon_sym_EQ_GT, - STATE(4490), 1, + STATE(5062), 1, sym_comment, - [209158] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [231927] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6997), 1, - aux_sym_quoted_extension_token1, - STATE(4491), 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, - STATE(5503), 1, - sym__quoted_string, - [209174] = 5, + [231943] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6568), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4492), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7804), 1, + anon_sym_RPAREN, + STATE(5064), 1, sym_comment, - [209190] = 5, + [231959] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5562), 1, + ACTIONS(6089), 1, anon_sym_RBRACE, - ACTIONS(6999), 1, + ACTIONS(7806), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - STATE(4493), 1, + STATE(5065), 1, sym_comment, - [209206] = 5, + [231975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7001), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7808), 1, anon_sym_RPAREN, - STATE(4494), 1, - sym_comment, - [209222] = 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, + STATE(5066), 1, sym_comment, - [209238] = 5, + [231991] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7003), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7005), 1, + ACTIONS(7810), 1, anon_sym_RPAREN, - STATE(4052), 1, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4496), 1, + STATE(5067), 1, sym_comment, - [209254] = 5, + [232007] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6558), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - STATE(4497), 1, + STATE(5068), 1, sym_comment, - STATE(4517), 1, + STATE(5087), 1, aux_sym_polymorphic_variant_type_repeat1, - [209270] = 5, + [232023] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6558), 1, + ACTIONS(7057), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4498), 1, + STATE(5069), 1, sym_comment, - [209286] = 5, + [232039] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7007), 1, - anon_sym_COMMA, - ACTIONS(7009), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4499), 1, + STATE(5070), 1, sym_comment, - [209302] = 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(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7011), 1, - anon_sym_RPAREN, - STATE(4500), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7812), 1, + anon_sym_EQ_GT, + STATE(5071), 1, sym_comment, - [209318] = 5, + [232069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5574), 1, + ACTIONS(7053), 1, anon_sym_RBRACE, - ACTIONS(7013), 1, + ACTIONS(7814), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4501), 1, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5072), 1, sym_comment, - [209334] = 5, + [232085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2525), 1, + ACTIONS(2808), 1, anon_sym_GT, - ACTIONS(7015), 1, + ACTIONS(7816), 1, anon_sym_SEMI, - STATE(4502), 1, + STATE(5073), 1, sym_comment, - STATE(5016), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [209350] = 5, + [232101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7818), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7017), 1, - anon_sym_EQ_GT, - STATE(4503), 1, - sym_comment, - [209366] = 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(7820), 1, + anon_sym_LBRACE, + ACTIONS(7822), 1, + anon_sym_LBRACK, + STATE(5074), 1, sym_comment, - [209382] = 5, + [232117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(581), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, - STATE(4505), 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(4976), 1, - aux_sym_application_expression_repeat1, - [209398] = 5, + [232133] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7023), 1, + ACTIONS(7826), 1, anon_sym_COMMA, - ACTIONS(7025), 1, + ACTIONS(7828), 1, anon_sym_RPAREN, - STATE(4506), 1, + STATE(5076), 1, sym_comment, - STATE(4526), 1, - aux_sym__type_constructor_repeat1, - [209414] = 5, + STATE(5230), 1, + aux_sym_function_type_repeat1, + [232149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(7830), 1, anon_sym_COMMA, - ACTIONS(7027), 1, + ACTIONS(7832), 1, anon_sym_RPAREN, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(4507), 1, + STATE(5077), 1, sym_comment, - [209430] = 3, + STATE(5096), 1, + aux_sym__type_constructor_repeat1, + [232165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4508), 1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5078), 1, sym_comment, - ACTIONS(7029), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [209442] = 5, + STATE(5168), 1, + aux_sym_polymorphic_variant_type_repeat1, + [232181] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6564), 1, + ACTIONS(524), 1, anon_sym_RPAREN, - ACTIONS(7031), 1, + ACTIONS(7834), 1, anon_sym_COMMA, - STATE(4509), 1, + STATE(5079), 1, sym_comment, - STATE(4529), 1, - aux_sym__type_constructor_repeat1, - [209458] = 4, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [232197] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(17), 1, - sym_attribute_id, - STATE(4510), 1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5080), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [209472] = 5, + STATE(5233), 1, + aux_sym_polymorphic_variant_type_repeat1, + [232213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7033), 1, + ACTIONS(7836), 1, anon_sym_EQ_GT, - STATE(4511), 1, + STATE(5081), 1, sym_comment, - [209488] = 5, + [232229] = 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(6893), 1, + anon_sym_RPAREN, + ACTIONS(7838), 1, + anon_sym_COMMA, + STATE(5082), 1, sym_comment, - [209504] = 4, + STATE(5101), 1, + aux_sym__type_constructor_repeat1, + [232245] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(10), 1, - sym_attribute_id, - STATE(4513), 1, + STATE(5083), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [209518] = 5, + ACTIONS(5822), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [232257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7035), 1, - anon_sym_RPAREN, - STATE(4514), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7840), 1, + anon_sym_EQ, + STATE(5084), 1, sym_comment, - [209534] = 5, + [232273] = 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, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7842), 1, + anon_sym_RPAREN, + STATE(5085), 1, sym_comment, - [209550] = 5, + [232289] = 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(6125), 1, + anon_sym_RBRACE, + ACTIONS(7844), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5086), 1, sym_comment, - [209566] = 5, + [232305] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6501), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4517), 1, + STATE(5087), 1, sym_comment, - [209582] = 5, + [232321] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6501), 1, + ACTIONS(7049), 1, anon_sym_RBRACK, - STATE(4518), 1, + STATE(5088), 1, sym_comment, - STATE(4533), 1, + STATE(5103), 1, aux_sym_polymorphic_variant_type_repeat1, - [209598] = 5, - ACTIONS(3), 1, + [232337] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(5604), 1, - anon_sym_RBRACE, - ACTIONS(7037), 1, - anon_sym_COMMA, - STATE(4501), 1, - aux_sym_record_expression_repeat1, - STATE(4519), 1, + ACTIONS(7846), 1, + aux_sym_quoted_extension_token1, + STATE(5089), 1, sym_comment, - [209614] = 5, + STATE(6116), 1, + sym__quoted_string, + [232353] = 5, 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, + ACTIONS(5275), 1, + anon_sym_GT, + ACTIONS(5277), 1, + anon_sym_SEMI, + STATE(5090), 1, sym_comment, - [209630] = 5, + STATE(5293), 1, + aux_sym_object_type_repeat1, + [232369] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4521), 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, - STATE(4911), 1, - aux_sym_polymorphic_variant_type_repeat1, - [209646] = 5, + [232385] = 5, 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, + ACTIONS(1208), 1, + anon_sym_SQUOTE, + ACTIONS(1228), 1, + sym__identifier, + STATE(3741), 1, + sym__type_identifier, + STATE(5092), 1, sym_comment, - [209662] = 5, + [232401] = 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(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2526), 1, + sym_class_type_path, + STATE(5093), 1, sym_comment, - [209678] = 5, + [232417] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7045), 1, + ACTIONS(7850), 1, anon_sym_RPAREN, - STATE(4524), 1, - sym_comment, - [209694] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7047), 1, - aux_sym_quoted_extension_token1, - STATE(4525), 1, + STATE(5094), 1, sym_comment, - STATE(5643), 1, - sym__quoted_string, - [209710] = 5, + [232433] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6493), 1, + ACTIONS(6542), 1, anon_sym_RPAREN, - ACTIONS(7049), 1, + ACTIONS(7852), 1, anon_sym_COMMA, - STATE(4526), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5095), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [209726] = 5, + [232449] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5610), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, + ACTIONS(7047), 1, + anon_sym_RPAREN, + ACTIONS(7854), 1, anon_sym_COMMA, - STATE(4527), 1, + STATE(5096), 1, sym_comment, - STATE(4635), 1, - aux_sym_record_destructure_repeat1, - [209742] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [232465] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4439), 1, + ACTIONS(7856), 1, anon_sym_COMMA, - ACTIONS(4441), 1, - anon_sym_RPAREN, - STATE(4505), 1, - aux_sym_application_expression_repeat1, - STATE(4528), 1, - sym_comment, - [209758] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6475), 1, + ACTIONS(7858), 1, anon_sym_RPAREN, - ACTIONS(7053), 1, - anon_sym_COMMA, - STATE(4529), 1, + STATE(5097), 1, sym_comment, - STATE(5068), 1, + STATE(5235), 1, aux_sym__type_constructor_repeat1, - [209774] = 5, + [232481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7055), 1, - anon_sym_EQ_GT, - STATE(4530), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6544), 1, + anon_sym_RBRACK, + STATE(5014), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5098), 1, sym_comment, - [209790] = 5, + [232497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7057), 1, + ACTIONS(7860), 1, anon_sym_EQ_GT, - STATE(4531), 1, + STATE(5099), 1, sym_comment, - [209806] = 5, + [232513] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, - sym__identifier, - ACTIONS(7061), 1, - sym_extended_module_path, - STATE(1797), 1, - sym_class_type_path, - STATE(4532), 1, + 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, - [209822] = 5, + [232529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6465), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4533), 1, + ACTIONS(7041), 1, + anon_sym_RPAREN, + ACTIONS(7862), 1, + anon_sym_COMMA, + STATE(5101), 1, sym_comment, - [209838] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [232545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(955), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7063), 1, + ACTIONS(7864), 1, anon_sym_COMMA, - STATE(3935), 1, + ACTIONS(7866), 1, + anon_sym_RPAREN, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4534), 1, + STATE(5102), 1, sym_comment, - [209854] = 3, + [232561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4535), 1, - sym_comment, - ACTIONS(5538), 3, + ACTIONS(6530), 1, anon_sym_PIPE, + ACTIONS(7037), 1, anon_sym_RBRACK, - anon_sym_GT, - [209866] = 5, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5103), 1, + sym_comment, + [232577] = 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(6546), 1, + anon_sym_RPAREN, + ACTIONS(7868), 1, + anon_sym_COMMA, + STATE(5091), 1, + aux_sym_let_binding_repeat1, + STATE(5104), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [209882] = 5, + [232593] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(4762), 1, + sym__type_identifier, + STATE(5105), 1, + sym_comment, + [232609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6443), 1, + ACTIONS(500), 1, anon_sym_RPAREN, - ACTIONS(7065), 1, + ACTIONS(7870), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4537), 1, + STATE(5106), 1, sym_comment, - [209898] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [232625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(923), 1, + ACTIONS(1449), 1, anon_sym_RBRACK, - ACTIONS(7067), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5034), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5107), 1, + sym_comment, + [232641] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6550), 1, + anon_sym_RPAREN, + ACTIONS(7872), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4538), 1, + STATE(5095), 1, + aux_sym_let_binding_repeat1, + STATE(5108), 1, sym_comment, - [209914] = 5, + [232657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6093), 1, - anon_sym_COLON, - ACTIONS(7069), 1, + ACTIONS(1964), 1, anon_sym_RPAREN, - STATE(4539), 1, + ACTIONS(7874), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5109), 1, sym_comment, - STATE(5619), 1, - sym__typed, - [209930] = 5, + [232673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(2385), 1, + STATE(1875), 1, sym_class_type_path, - STATE(4540), 1, + STATE(5110), 1, sym_comment, - [209946] = 5, + [232689] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(2426), 1, + STATE(1793), 1, sym_class_type_path, - STATE(4541), 1, + STATE(5111), 1, sym_comment, - [209962] = 5, + [232705] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7073), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(2473), 1, + STATE(1803), 1, sym_class_type_path, - STATE(4542), 1, + STATE(5112), 1, sym_comment, - [209978] = 5, + [232721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6778), 1, + ACTIONS(508), 1, anon_sym_RPAREN, - ACTIONS(7075), 1, + ACTIONS(7880), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4543), 1, + STATE(5113), 1, sym_comment, - [209994] = 5, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + [232737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5616), 1, - anon_sym_RBRACE, - ACTIONS(7077), 1, + ACTIONS(1962), 1, + anon_sym_RPAREN, + ACTIONS(7882), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4544), 1, + STATE(5114), 1, sym_comment, - [210010] = 5, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [232753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7079), 1, - anon_sym_COMMA, - ACTIONS(7081), 1, + ACTIONS(1960), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4545), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5115), 1, sym_comment, - [210026] = 5, + [232769] = 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(7886), 1, + anon_sym_COMMA, + ACTIONS(7888), 1, + anon_sym_RBRACE, + STATE(5072), 1, + aux_sym_json_repeat1, + STATE(5116), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210042] = 5, + [232785] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7890), 1, + anon_sym_EQ_GT, + STATE(5117), 1, sym_comment, - [210058] = 5, + [232801] = 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(7892), 1, + anon_sym_COMMA, + ACTIONS(7894), 1, + anon_sym_RPAREN, + STATE(5109), 1, + aux_sym_let_binding_repeat1, + STATE(5118), 1, sym_comment, - [210074] = 5, + [232817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4164), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4549), 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, - STATE(5167), 1, - sym_tag, - [210090] = 5, + [232833] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7083), 1, + ACTIONS(7900), 1, anon_sym_COMMA, - ACTIONS(7085), 1, + ACTIONS(7902), 1, anon_sym_RBRACE, - STATE(4544), 1, + STATE(5086), 1, aux_sym_record_expression_repeat1, - STATE(4550), 1, + STATE(5120), 1, sym_comment, - [210106] = 5, + [232849] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4532), 1, + ACTIONS(7904), 1, anon_sym_COMMA, - ACTIONS(4534), 1, + ACTIONS(7906), 1, anon_sym_RPAREN, - STATE(4551), 1, + STATE(5115), 1, + aux_sym_let_binding_repeat1, + STATE(5121), 1, sym_comment, - STATE(4608), 1, - aux_sym_application_expression_repeat1, - [210122] = 5, + [232865] = 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(7908), 1, + anon_sym_COMMA, + ACTIONS(7910), 1, + anon_sym_RPAREN, + STATE(5122), 1, sym_comment, - [210138] = 4, + STATE(5260), 1, + aux_sym_let_binding_repeat1, + [232881] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(6), 1, - sym_attribute_id, - STATE(4553), 1, + STATE(5123), 1, sym_comment, - ACTIONS(6886), 2, + STATE(5527), 1, + sym_attribute_id, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [210152] = 5, + [232895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(7912), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7087), 1, - anon_sym_EQ_GT, - STATE(4554), 1, + ACTIONS(7914), 1, + anon_sym_LBRACE, + ACTIONS(7916), 1, + anon_sym_LBRACK, + STATE(5124), 1, sym_comment, - [210168] = 5, + [232911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7089), 1, + ACTIONS(7918), 1, anon_sym_COMMA, - ACTIONS(7091), 1, + ACTIONS(7920), 1, anon_sym_RBRACE, - STATE(4555), 1, + STATE(5125), 1, sym_comment, - STATE(4571), 1, + STATE(5141), 1, aux_sym_record_expression_repeat1, - [210184] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7093), 1, - aux_sym_quoted_extension_token1, - STATE(4556), 1, - sym_comment, - STATE(5606), 1, - sym__quoted_string, - [210200] = 5, + [232927] = 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(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(5167), 1, - sym_tag, - [210216] = 5, + [232943] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5170), 1, - anon_sym_GT, - ACTIONS(5172), 1, - anon_sym_SEMI, - STATE(4558), 1, + ACTIONS(7922), 1, + anon_sym_COMMA, + ACTIONS(7924), 1, + anon_sym_RBRACE, + STATE(5127), 1, sym_comment, - STATE(4937), 1, - aux_sym_object_type_repeat1, - [210232] = 4, + STATE(5144), 1, + aux_sym_json_repeat1, + [232959] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4559), 1, + ACTIONS(7926), 1, + anon_sym_COMMA, + ACTIONS(7929), 1, + anon_sym_RBRACE, + STATE(5128), 2, sym_comment, - STATE(4587), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [210246] = 3, + aux_sym_record_destructure_repeat1, + [232973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4560), 1, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5548), 1, + anon_sym_QMARK, + ACTIONS(5550), 1, + anon_sym_LBRACK, + STATE(5129), 1, sym_comment, - ACTIONS(1641), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [210258] = 5, + [232989] = 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(5880), 1, + anon_sym_RBRACE, + ACTIONS(7931), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5130), 1, sym_comment, - [210274] = 5, + [233005] = 5, 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, + ACTIONS(1958), 1, + anon_sym_RPAREN, + ACTIONS(7933), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5131), 1, sym_comment, - [210290] = 5, + [233021] = 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(4537), 1, + anon_sym_LPAREN, + ACTIONS(5587), 1, + anon_sym_QMARK, + ACTIONS(5589), 1, + anon_sym_LBRACK, + STATE(5132), 1, sym_comment, - [210306] = 4, + [233037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2884), 1, - sym__semicolon, - STATE(4564), 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, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210320] = 5, + [233053] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7937), 1, + anon_sym_EQ_GT, + STATE(5134), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210336] = 4, + [233069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2910), 1, - sym__semicolon, - STATE(4566), 1, + ACTIONS(1826), 1, + anon_sym_TILDE, + ACTIONS(5716), 1, + sym__identifier, + STATE(5135), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [210350] = 5, + STATE(5701), 1, + sym_parameter, + [233085] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2155), 1, - anon_sym_SQUOTE, - ACTIONS(2291), 1, + ACTIONS(7259), 1, sym__identifier, - STATE(1834), 1, - sym__type_identifier, - STATE(4567), 1, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1872), 1, + sym_class_type_path, + STATE(5136), 1, sym_comment, - [210366] = 5, + [233101] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4296), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4568), 1, + STATE(5137), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210382] = 5, + ACTIONS(6561), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [233113] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7097), 1, + ACTIONS(7939), 1, anon_sym_COMMA, - ACTIONS(7099), 1, + ACTIONS(7941), 1, anon_sym_RPAREN, - STATE(3935), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4569), 1, + STATE(5138), 1, sym_comment, - [210398] = 5, + [233129] = 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(1551), 1, + anon_sym_SQUOTE, + ACTIONS(2344), 1, + sym__identifier, + STATE(2503), 1, + sym__type_identifier, + STATE(5139), 1, sym_comment, - [210414] = 5, + [233145] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5674), 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(7101), 1, + ACTIONS(7943), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - STATE(4571), 1, + STATE(5141), 1, sym_comment, - [210430] = 5, + [233177] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4328), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4572), 1, + STATE(5142), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [210446] = 4, + ACTIONS(7945), 3, + anon_sym_SQUOTE, + sym_extended_module_path, + sym__identifier, + [233189] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4), 1, - sym_attribute_id, - STATE(4573), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7947), 1, + anon_sym_RPAREN, + STATE(5143), 1, + sym_comment, + [233205] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7027), 1, + anon_sym_RBRACE, + ACTIONS(7949), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5144), 1, sym_comment, - ACTIONS(6886), 2, + [233221] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7259), 1, sym__identifier, - sym__capitalized_identifier, - [210460] = 5, + ACTIONS(7261), 1, + sym_extended_module_path, + STATE(1774), 1, + sym_class_type_path, + STATE(5145), 1, + sym_comment, + [233237] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1051), 1, + ACTIONS(984), 1, anon_sym_RBRACK, - ACTIONS(7103), 1, + ACTIONS(7951), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4574), 1, + STATE(5146), 1, sym_comment, - [210476] = 4, + [233253] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3272), 1, - anon_sym_DOT, - STATE(4575), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(5147), 1, sym_comment, - ACTIONS(7105), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [210490] = 5, + STATE(5276), 1, + sym__type_identifier, + [233269] = 3, 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, + STATE(5148), 1, sym_comment, - [210506] = 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(1049), 1, + ACTIONS(1000), 1, anon_sym_PIPE_RBRACK, - ACTIONS(7109), 1, + ACTIONS(7955), 1, anon_sym_COMMA, - STATE(3935), 1, + STATE(4244), 1, aux_sym_product_expression_repeat1, - STATE(4577), 1, + STATE(5149), 1, sym_comment, - [210522] = 4, + [233297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3695), 1, - sym__type_equation, - STATE(4578), 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(6939), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [210536] = 5, + [233313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6364), 1, - anon_sym_RPAREN, - ACTIONS(7111), 1, - anon_sym_COMMA, - STATE(4579), 1, + ACTIONS(5263), 1, + sym__capitalized_identifier, + STATE(4228), 1, + sym__constructor_name, + STATE(4298), 1, + sym_constructor_declaration, + STATE(5151), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [210552] = 5, + [233329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6876), 1, + ACTIONS(7656), 1, sym__identifier, - ACTIONS(6878), 1, + ACTIONS(7658), 1, sym_extended_module_path, - STATE(3191), 1, + STATE(2012), 1, sym_class_type_path, - STATE(4580), 1, + STATE(5152), 1, sym_comment, - [210568] = 5, + [233345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7113), 1, + ACTIONS(7959), 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(5153), 1, sym_comment, - [210600] = 5, + [233361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6358), 1, + ACTIONS(6871), 1, anon_sym_RPAREN, - ACTIONS(7115), 1, + ACTIONS(7961), 1, anon_sym_COMMA, - STATE(4583), 1, + STATE(5154), 1, sym_comment, - STATE(5068), 1, + STATE(5286), 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, + [233377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4451), 1, - anon_sym_COMMA, - ACTIONS(4453), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(7963), 1, anon_sym_RPAREN, - STATE(4585), 1, + STATE(5155), 1, sym_comment, - STATE(4610), 1, - aux_sym_application_expression_repeat1, - [210648] = 5, + [233393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2133), 1, + ACTIONS(6563), 1, anon_sym_RPAREN, - ACTIONS(7117), 1, + ACTIONS(7965), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4586), 1, - sym_comment, - [210664] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7119), 1, - aux_sym_quoted_extension_token1, - STATE(4587), 1, + STATE(5156), 1, sym_comment, - STATE(5773), 1, - sym__quoted_string, - [210680] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [233409] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7121), 1, + ACTIONS(7967), 1, anon_sym_EQ_GT, - STATE(4588), 1, + STATE(5157), 1, sym_comment, - [210696] = 5, + [233425] = 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(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(5167), 1, - sym_tag, - [210712] = 5, + [233441] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7123), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4590), 1, + STATE(5159), 1, sym_comment, - [210728] = 5, + [233457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7125), 1, - anon_sym_RPAREN, - STATE(4591), 1, + ACTIONS(7975), 1, + anon_sym_EQ_GT, + STATE(5160), 1, sym_comment, - [210744] = 5, + [233473] = 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(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RBRACE, + STATE(5161), 1, sym_comment, - [210760] = 5, + STATE(5295), 1, + aux_sym_record_declaration_repeat1, + [233489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5676), 1, + ACTIONS(5764), 1, anon_sym_RBRACE, - ACTIONS(7129), 1, + ACTIONS(7981), 1, anon_sym_COMMA, - STATE(4593), 1, + STATE(5162), 1, sym_comment, - STATE(4615), 1, + STATE(5182), 1, aux_sym_record_expression_repeat1, - [210776] = 5, + [233505] = 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, + ACTIONS(6063), 1, + anon_sym_RBRACE, + ACTIONS(7983), 1, + anon_sym_COMMA, + STATE(5050), 1, + aux_sym_record_expression_repeat1, + STATE(5163), 1, sym_comment, - [210792] = 5, + [233521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6344), 1, + ACTIONS(6997), 1, anon_sym_RBRACK, - STATE(4570), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4595), 1, + STATE(5164), 1, sym_comment, - [210808] = 5, + [233537] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6344), 1, + ACTIONS(6571), 1, anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4596), 1, + STATE(5165), 1, sym_comment, - [210824] = 5, + STATE(5253), 1, + aux_sym_polymorphic_variant_type_repeat1, + [233553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4597), 1, + ACTIONS(6569), 1, + anon_sym_RPAREN, + ACTIONS(7985), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5166), 1, sym_comment, - STATE(4979), 1, - sym__type_identifier, - [210840] = 5, + [233569] = 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(7987), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, anon_sym_RPAREN, - STATE(4598), 1, + STATE(5167), 1, sym_comment, - [210856] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5198), 1, + aux_sym_constructor_declaration_repeat1, + [233585] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7133), 1, - aux_sym_quoted_extension_token1, - STATE(4599), 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, - STATE(5514), 1, - sym__quoted_string, - [210872] = 4, + [233601] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(18), 1, - sym_attribute_id, - STATE(4600), 1, + STATE(5169), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [210886] = 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(1367), 1, + ACTIONS(1435), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4601), 1, + STATE(5170), 1, sym_comment, - STATE(4620), 1, + STATE(5186), 1, aux_sym_polymorphic_variant_type_repeat1, - [210902] = 5, + [233629] = 5, 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, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6997), 1, + anon_sym_RBRACK, + STATE(5171), 1, sym_comment, - [210918] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5291), 1, + aux_sym_polymorphic_variant_type_repeat1, + [233645] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7137), 1, - aux_sym_quoted_extension_token1, - STATE(4603), 1, + ACTIONS(5297), 1, + anon_sym_GT, + ACTIONS(5299), 1, + anon_sym_SEMI, + STATE(5172), 1, sym_comment, - STATE(5752), 1, - sym__quoted_string, - [210934] = 5, + STATE(5238), 1, + aux_sym_object_type_repeat1, + [233661] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7139), 1, - anon_sym_COMMA, - ACTIONS(7141), 1, + ACTIONS(6575), 1, anon_sym_RPAREN, - STATE(4583), 1, - aux_sym__type_constructor_repeat1, - STATE(4604), 1, + ACTIONS(7991), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5173), 1, sym_comment, - [210950] = 5, + [233677] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, + ACTIONS(5365), 1, anon_sym_GT, - ACTIONS(5202), 1, + ACTIONS(5367), 1, anon_sym_SEMI, - STATE(4605), 1, + STATE(5174), 1, sym_comment, - STATE(4624), 1, + STATE(5190), 1, aux_sym_object_type_repeat1, - [210966] = 5, + [233693] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7993), 1, anon_sym_RPAREN, - STATE(4606), 1, + STATE(5175), 1, sym_comment, - [210982] = 5, + [233709] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(845), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7145), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4607), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7009), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5176), 1, sym_comment, - [210998] = 5, + [233725] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(545), 1, + ACTIONS(6577), 1, anon_sym_RPAREN, - ACTIONS(7147), 1, + ACTIONS(7995), 1, anon_sym_COMMA, - STATE(4608), 1, + STATE(5166), 1, + aux_sym_let_binding_repeat1, + STATE(5177), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211014] = 4, + [233741] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(9), 1, + STATE(5), 1, sym_attribute_id, - STATE(4609), 1, + STATE(5178), 1, + sym_comment, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [233755] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(7997), 1, + anon_sym_EQ_GT, + STATE(5179), 1, + sym_comment, + [233771] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5180), 1, sym_comment, - ACTIONS(6886), 2, + STATE(5318), 1, + sym_attribute_id, + ACTIONS(7405), 2, sym__identifier, sym__capitalized_identifier, - [211028] = 5, + [233785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(495), 1, + ACTIONS(6581), 1, anon_sym_RPAREN, - ACTIONS(7149), 1, + ACTIONS(7999), 1, anon_sym_COMMA, - STATE(4610), 1, + STATE(5173), 1, + aux_sym_let_binding_repeat1, + STATE(5181), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211044] = 5, + [233801] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5704), 1, + anon_sym_RBRACE, + ACTIONS(8001), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5182), 1, + sym_comment, + [233817] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8003), 1, + anon_sym_RPAREN, + STATE(5183), 1, + sym_comment, + [233833] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7329), 1, + anon_sym_COMMA, + ACTIONS(8005), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5184), 1, + sym_comment, + [233849] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7005), 1, + anon_sym_RBRACK, + STATE(5185), 1, + sym_comment, + STATE(5201), 1, + aux_sym_polymorphic_variant_type_repeat1, + [233865] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(7005), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5186), 1, + sym_comment, + [233881] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + [233897] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8009), 1, + anon_sym_EQ_GT, + STATE(5188), 1, + sym_comment, + [233913] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + [233929] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2517), 1, + ACTIONS(2812), 1, anon_sym_GT, - ACTIONS(7151), 1, + ACTIONS(8013), 1, anon_sym_SEMI, - STATE(4611), 1, + STATE(5190), 1, sym_comment, - STATE(5016), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [211060] = 5, + [233945] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1888), 1, + anon_sym_RPAREN, + ACTIONS(8015), 1, + anon_sym_COMMA, + STATE(5191), 1, + sym_comment, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [233961] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8017), 1, + anon_sym_COMMA, + ACTIONS(8019), 1, + anon_sym_RPAREN, + STATE(5192), 1, + sym_comment, + STATE(5309), 1, + aux_sym__type_constructor_repeat1, + [233977] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1866), 1, + anon_sym_RPAREN, + ACTIONS(8021), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5193), 1, + sym_comment, + [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, + [234009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7153), 1, + ACTIONS(8027), 1, anon_sym_EQ_GT, - STATE(4612), 1, + STATE(5195), 1, sym_comment, - [211076] = 5, + [234025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7155), 1, - anon_sym_EQ, - STATE(4613), 1, + ACTIONS(8029), 1, + anon_sym_EQ_GT, + STATE(5196), 1, sym_comment, - [211092] = 5, + [234041] = 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(6897), 1, + anon_sym_RPAREN, + ACTIONS(8031), 1, + anon_sym_COMMA, + STATE(5197), 1, sym_comment, - [211108] = 5, + STATE(5214), 1, + aux_sym__type_constructor_repeat1, + [234057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5694), 1, - anon_sym_RBRACE, - ACTIONS(7157), 1, + ACTIONS(2574), 1, + anon_sym_RPAREN, + ACTIONS(8033), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4615), 1, + STATE(5198), 1, sym_comment, - [211124] = 5, + STATE(5448), 1, + aux_sym_constructor_declaration_repeat1, + [234073] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, + ACTIONS(6474), 1, anon_sym_with, - ACTIONS(7159), 1, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8035), 1, anon_sym_RPAREN, - STATE(4616), 1, + STATE(5199), 1, sym_comment, - [211140] = 5, + [234089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6991), 1, + anon_sym_RPAREN, + ACTIONS(8037), 1, + anon_sym_COMMA, + STATE(5200), 1, + sym_comment, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234105] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6308), 1, + ACTIONS(6993), 1, anon_sym_RBRACK, - STATE(4596), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4617), 1, + STATE(5201), 1, sym_comment, - [211156] = 5, + [234121] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7161), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6993), 1, + anon_sym_RBRACK, + STATE(5202), 1, + sym_comment, + STATE(5216), 1, + aux_sym_polymorphic_variant_type_repeat1, + [234137] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4650), 1, anon_sym_COMMA, - ACTIONS(7163), 1, + ACTIONS(4652), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4618), 1, + STATE(5079), 1, + aux_sym_application_expression_repeat1, + STATE(5203), 1, sym_comment, - [211172] = 5, + [234153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6298), 1, - anon_sym_RBRACK, - STATE(4619), 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, - STATE(4639), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211188] = 5, + [234169] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6298), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4620), 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, - [211204] = 5, + [234185] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7165), 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, + [234201] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8047), 1, anon_sym_COMMA, - ACTIONS(7167), 1, + ACTIONS(8049), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4621), 1, + STATE(5191), 1, + aux_sym_function_type_repeat1, + STATE(5207), 1, sym_comment, - [211220] = 5, + [234217] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8051), 1, anon_sym_RPAREN, - STATE(4622), 1, + STATE(5208), 1, sym_comment, - [211236] = 5, + [234233] = 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(8053), 1, + sym__identifier, + ACTIONS(8055), 1, + sym_extended_module_path, + STATE(3751), 1, + sym_class_type_path, + STATE(5209), 1, sym_comment, - [211252] = 5, + [234249] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2571), 1, - anon_sym_GT, - ACTIONS(7173), 1, - anon_sym_SEMI, - STATE(4624), 1, + ACTIONS(6989), 1, + anon_sym_RPAREN, + ACTIONS(8057), 1, + anon_sym_COMMA, + STATE(5210), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [211268] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234265] = 5, 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, + ACTIONS(2222), 1, + anon_sym_DQUOTE, + STATE(5211), 1, sym_comment, - [211284] = 5, + STATE(5732), 1, + sym__jsonkv, + STATE(6518), 1, + sym_string, + [234281] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7177), 1, + ACTIONS(8059), 1, anon_sym_EQ_GT, - STATE(4626), 1, + STATE(5212), 1, sym_comment, - [211300] = 5, + [234297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6277), 1, - anon_sym_RPAREN, - ACTIONS(7179), 1, + ACTIONS(8061), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4627), 1, + ACTIONS(8063), 1, + anon_sym_RPAREN, + STATE(5193), 1, + aux_sym_let_binding_repeat1, + STATE(5213), 1, sym_comment, - [211316] = 5, + [234313] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7181), 1, - anon_sym_COMMA, - ACTIONS(7183), 1, + ACTIONS(6987), 1, anon_sym_RPAREN, - STATE(4628), 1, + ACTIONS(8065), 1, + anon_sym_COMMA, + STATE(5214), 1, sym_comment, - STATE(4648), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [211332] = 5, + [234329] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8067), 1, + anon_sym_EQ_GT, + STATE(5215), 1, + sym_comment, + [234345] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6985), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5216), 1, + sym_comment, + [234361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(559), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8069), 1, anon_sym_RPAREN, - ACTIONS(7185), 1, + STATE(5217), 1, + sym_comment, + [234377] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + STATE(5414), 1, + sym_attribute_id, + ACTIONS(7405), 2, + sym__identifier, + sym__capitalized_identifier, + [234407] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1092), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8073), 1, anon_sym_COMMA, - STATE(4629), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5220), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [211348] = 3, + [234423] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8075), 1, + anon_sym_LPAREN, + ACTIONS(8077), 1, + anon_sym_LBRACE, + ACTIONS(8079), 1, + anon_sym_LBRACK, + STATE(5221), 1, + sym_comment, + [234439] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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, + [234455] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4630), 1, + ACTIONS(6877), 1, + anon_sym_RPAREN, + ACTIONS(8083), 1, + anon_sym_COMMA, + STATE(5223), 1, sym_comment, - ACTIONS(1631), 3, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_SEMI, - [211360] = 5, + STATE(5317), 1, + aux_sym__type_constructor_repeat1, + [234471] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6530), 1, + ACTIONS(6977), 1, anon_sym_RPAREN, - ACTIONS(7187), 1, + ACTIONS(8085), 1, anon_sym_COMMA, - STATE(4631), 1, + STATE(5224), 1, sym_comment, - STATE(4651), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - [211376] = 5, + [234487] = 5, 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, + ACTIONS(2500), 1, + anon_sym_LPAREN, + ACTIONS(5550), 1, + anon_sym_LBRACK, + ACTIONS(6486), 1, + anon_sym_QMARK, + STATE(5225), 1, sym_comment, - [211392] = 5, + [234503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7189), 1, - anon_sym_EQ_GT, - STATE(4633), 1, + STATE(3802), 1, + sym_attribute_id, + STATE(5226), 1, sym_comment, - [211408] = 5, + ACTIONS(8087), 2, + sym__identifier, + sym__capitalized_identifier, + [234517] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1415), 1, + ACTIONS(1118), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4614), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4634), 1, + ACTIONS(8089), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5227), 1, sym_comment, - [211424] = 4, + [234533] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7191), 1, - anon_sym_COMMA, - ACTIONS(7194), 1, - anon_sym_RBRACE, - STATE(4635), 2, + STATE(3), 1, + sym_attribute_id, + STATE(5228), 1, sym_comment, - aux_sym_record_destructure_repeat1, - [211438] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [234547] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7196), 1, + ACTIONS(8091), 1, + anon_sym_COMMA, + ACTIONS(8093), 1, anon_sym_RPAREN, - STATE(4636), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5229), 1, sym_comment, - [211454] = 5, + [234563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, + ACTIONS(1858), 1, + anon_sym_RPAREN, + ACTIONS(8095), 1, anon_sym_COMMA, - ACTIONS(7171), 1, + STATE(5230), 1, + sym_comment, + STATE(5335), 1, + aux_sym_function_type_repeat1, + [234579] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6593), 1, anon_sym_RBRACK, - STATE(4472), 1, - aux_sym__type_params_repeat1, - STATE(4637), 1, + STATE(5231), 1, sym_comment, - [211470] = 5, + STATE(5340), 1, + aux_sym_polymorphic_variant_type_repeat1, + [234595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, - sym__identifier, - ACTIONS(7200), 1, - sym_extended_module_path, - STATE(3458), 1, - sym_class_type_path, - STATE(4638), 1, + 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, - [211486] = 5, + [234611] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6249), 1, + ACTIONS(6593), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4639), 1, + STATE(5233), 1, sym_comment, - [211502] = 5, + [234627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6249), 1, - anon_sym_RBRACK, - STATE(4640), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4478), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5234), 1, sym_comment, - STATE(4655), 1, - aux_sym_polymorphic_variant_type_repeat1, - [211518] = 5, + STATE(5901), 1, + sym_tag, + [234643] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5716), 1, - anon_sym_RBRACE, - ACTIONS(7202), 1, + ACTIONS(6821), 1, + anon_sym_RPAREN, + ACTIONS(8099), 1, anon_sym_COMMA, - STATE(4625), 1, - aux_sym_record_expression_repeat1, - STATE(4641), 1, + STATE(5235), 1, sym_comment, - [211534] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [234659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7204), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - STATE(4642), 1, + STATE(5236), 1, sym_comment, - [211550] = 5, + [234675] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8103), 1, + anon_sym_RPAREN, + STATE(5237), 1, sym_comment, - [211566] = 5, + [234691] = 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(2722), 1, + anon_sym_GT, + ACTIONS(8105), 1, + anon_sym_SEMI, + STATE(5238), 1, sym_comment, - [211582] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [234707] = 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(2204), 1, + anon_sym_SQUOTE, + ACTIONS(2338), 1, + sym__identifier, + STATE(1946), 1, + sym__type_identifier, + STATE(5239), 1, sym_comment, - [211598] = 5, + [234723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7212), 1, + ACTIONS(8107), 1, + anon_sym_COMMA, + ACTIONS(8109), 1, anon_sym_RPAREN, - STATE(4646), 1, + STATE(5002), 1, + aux_sym__type_constructor_repeat1, + STATE(5240), 1, sym_comment, - [211614] = 5, + [234739] = 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, + ACTIONS(8111), 1, + anon_sym_EQ, + STATE(5241), 1, sym_comment, - [211630] = 5, + ACTIONS(3706), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + [234753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6233), 1, - anon_sym_RPAREN, - ACTIONS(7214), 1, + ACTIONS(6973), 1, + anon_sym_RBRACE, + ACTIONS(8113), 1, anon_sym_COMMA, - STATE(4648), 1, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5242), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [211646] = 5, - ACTIONS(3), 1, + [234769] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 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, + ACTIONS(8115), 1, + aux_sym_quoted_extension_token1, + STATE(5243), 1, sym_comment, - [211662] = 5, + STATE(6002), 1, + sym__quoted_string, + [234785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, + ACTIONS(7876), 1, sym__identifier, - ACTIONS(7220), 1, + ACTIONS(7878), 1, sym_extended_module_path, - STATE(1946), 1, + STATE(1777), 1, sym_class_type_path, - STATE(4650), 1, + STATE(5244), 1, sym_comment, - [211678] = 5, + [234801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6225), 1, - anon_sym_RPAREN, - ACTIONS(7222), 1, - anon_sym_COMMA, - STATE(4651), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8117), 1, + anon_sym_EQ_GT, + STATE(5245), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [211694] = 5, + [234817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(783), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7224), 1, + ACTIONS(6085), 1, + anon_sym_RBRACE, + ACTIONS(8119), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4652), 1, + 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(5247), 1, sym_comment, - [211710] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [234847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7226), 1, + ACTIONS(8121), 1, anon_sym_EQ_GT, - STATE(4653), 1, + STATE(5248), 1, sym_comment, - [211726] = 4, - ACTIONS(247), 1, + [234863] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1189), 1, - aux_sym_attribute_id_token1, - STATE(4654), 1, + ACTIONS(4840), 1, + anon_sym_RPAREN, + ACTIONS(8123), 1, + anon_sym_COMMA, + STATE(5249), 2, sym_comment, - ACTIONS(1191), 2, - sym__left_quoted_string_delimiter, - aux_sym_quoted_extension_token1, - [211740] = 5, + aux_sym_application_expression_repeat1, + [234877] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8126), 1, + anon_sym_RPAREN, + STATE(5250), 1, + sym_comment, + [234893] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6216), 1, + ACTIONS(6969), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(5176), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4655), 1, + STATE(5251), 1, sym_comment, - [211756] = 5, + [234909] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(787), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6969), 1, anon_sym_RBRACK, - ACTIONS(7228), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4656), 1, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5252), 1, sym_comment, - [211772] = 3, + [234925] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4657), 1, - sym_comment, - ACTIONS(6489), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6605), 1, anon_sym_RBRACK, - [211784] = 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, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5253), 1, sym_comment, - [211800] = 5, + [234941] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7232), 1, - anon_sym_COMMA, - ACTIONS(7234), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8128), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4659), 1, - sym_comment, - [211816] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(2317), 1, - sym__identifier, - STATE(2313), 1, - sym__type_identifier, - STATE(4660), 1, + STATE(5254), 1, sym_comment, - [211832] = 5, + [234957] = 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, - STATE(4661), 1, + ACTIONS(1477), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5255), 1, sym_comment, - [211848] = 5, + STATE(5269), 1, + aux_sym_polymorphic_variant_type_repeat1, + [234973] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7236), 1, + ACTIONS(2394), 1, sym__identifier, - ACTIONS(7238), 1, - sym_extended_module_path, - STATE(1875), 1, - sym_class_type_path, - STATE(4662), 1, + ACTIONS(2408), 1, + anon_sym_SQUOTE, + STATE(2103), 1, + sym__type_identifier, + STATE(5256), 1, sym_comment, - [211864] = 5, + [234989] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4625), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5257), 1, sym_comment, - [211880] = 5, + STATE(5901), 1, + sym_tag, + [235005] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7236), 1, - sym__identifier, - ACTIONS(7238), 1, - sym_extended_module_path, - STATE(1933), 1, - sym_class_type_path, - STATE(4664), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4628), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5258), 1, sym_comment, - [211896] = 5, + STATE(5901), 1, + sym_tag, + [235021] = 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, + ACTIONS(5347), 1, + anon_sym_GT, + ACTIONS(5349), 1, + anon_sym_SEMI, + STATE(5259), 1, sym_comment, - [211912] = 5, + STATE(5273), 1, + aux_sym_object_type_repeat1, + [235037] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7240), 1, + ACTIONS(1894), 1, + anon_sym_RPAREN, + ACTIONS(8130), 1, anon_sym_COMMA, - ACTIONS(7242), 1, - anon_sym_RBRACE, - STATE(4658), 1, - aux_sym_record_expression_repeat1, - STATE(4666), 1, - sym_comment, - [211928] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7198), 1, - sym__identifier, - ACTIONS(7200), 1, - sym_extended_module_path, - STATE(3405), 1, - sym_class_type_path, - STATE(4667), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5260), 1, sym_comment, - [211944] = 5, + [235053] = 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, + ACTIONS(5531), 1, + anon_sym_let, + ACTIONS(8132), 1, + anon_sym_rec, + STATE(4566), 1, + sym_let_binding, + STATE(5261), 1, sym_comment, - [211960] = 5, + [235069] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4286), 1, + STATE(4633), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4669), 1, + STATE(5262), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [211976] = 5, + [235085] = 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, + ACTIONS(6601), 1, + anon_sym_RPAREN, + ACTIONS(8134), 1, + anon_sym_COMMA, + STATE(5263), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [211992] = 3, + STATE(5383), 1, + aux_sym_let_binding_repeat1, + [235101] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4671), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8136), 1, + anon_sym_EQ_GT, + STATE(5264), 1, sym_comment, - ACTIONS(7246), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [212004] = 5, + [235117] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7248), 1, - anon_sym_LPAREN, - ACTIONS(7250), 1, - anon_sym_LBRACE, - ACTIONS(7252), 1, - anon_sym_LBRACK, - STATE(4672), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6605), 1, + anon_sym_RBRACK, + STATE(5265), 1, sym_comment, - [212020] = 5, + STATE(5327), 1, + aux_sym_polymorphic_variant_type_repeat1, + [235133] = 5, 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, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8138), 1, + anon_sym_RPAREN, + STATE(5266), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [212036] = 5, + [235149] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4674), 1, + 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, - STATE(4984), 1, - sym__type_identifier, - [212052] = 3, + [235165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4675), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6959), 1, + anon_sym_RBRACK, + STATE(5268), 1, sym_comment, - ACTIONS(7254), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [212064] = 4, + STATE(5283), 1, + aux_sym_polymorphic_variant_type_repeat1, + [235181] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4676), 1, + 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, - STATE(5018), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [212078] = 5, + [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, + STATE(6065), 1, + sym__quoted_string, + [235213] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7256), 1, + ACTIONS(8144), 1, anon_sym_COMMA, - ACTIONS(7258), 1, - anon_sym_RBRACE, - STATE(4677), 1, + ACTIONS(8146), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5271), 1, sym_comment, - STATE(4692), 1, - aux_sym_record_expression_repeat1, - [212094] = 5, + [235229] = 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(6957), 1, + anon_sym_RBRACE, + ACTIONS(8148), 1, + anon_sym_COMMA, + STATE(5272), 1, sym_comment, - [212110] = 5, + STATE(5400), 1, + aux_sym_record_declaration_repeat1, + [235245] = 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(2642), 1, + anon_sym_GT, + ACTIONS(8150), 1, + anon_sym_SEMI, + STATE(5273), 1, sym_comment, - [212126] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [235261] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8152), 1, + anon_sym_EQ_GT, + STATE(5274), 1, sym_comment, - [212142] = 5, + [235277] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7059), 1, + STATE(8), 1, + sym_attribute_id, + STATE(5275), 1, + sym_comment, + ACTIONS(7363), 2, sym__identifier, - ACTIONS(7061), 1, - sym_extended_module_path, - STATE(1794), 1, - sym_class_type_path, - STATE(4681), 1, + sym__capitalized_identifier, + [235291] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6718), 1, + anon_sym_RPAREN, + ACTIONS(8154), 1, + anon_sym_COMMA, + STATE(5276), 1, sym_comment, - [212158] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + STATE(5390), 1, + aux_sym__type_constructor_repeat1, + [235307] = 5, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7260), 1, - aux_sym_quoted_extension_token1, - STATE(4682), 1, + ACTIONS(8156), 1, + anon_sym_COMMA, + ACTIONS(8158), 1, + anon_sym_RPAREN, + STATE(5277), 1, sym_comment, - STATE(5567), 1, - sym__quoted_string, - [212174] = 5, + STATE(5292), 1, + aux_sym__type_constructor_repeat1, + [235323] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6288), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4683), 1, + ACTIONS(8160), 1, + anon_sym_COMMA, + ACTIONS(8162), 1, + anon_sym_RPAREN, + STATE(5278), 1, sym_comment, - [212190] = 5, + STATE(5391), 1, + aux_sym_constructor_declaration_repeat1, + [235339] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7262), 1, + ACTIONS(8164), 1, anon_sym_EQ_GT, - STATE(4684), 1, + STATE(5279), 1, sym_comment, - [212206] = 5, + [235355] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6167), 1, + ACTIONS(6905), 1, anon_sym_RPAREN, - ACTIONS(7264), 1, + ACTIONS(8166), 1, anon_sym_COMMA, - STATE(4685), 1, + STATE(5280), 1, sym_comment, - STATE(5068), 1, + STATE(5296), 1, aux_sym__type_constructor_repeat1, - [212222] = 5, + [235371] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6330), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8168), 1, anon_sym_RPAREN, - ACTIONS(7266), 1, - anon_sym_COMMA, - STATE(4686), 1, + STATE(5281), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [212238] = 5, + [235387] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2099), 1, + ACTIONS(6609), 1, anon_sym_RPAREN, - ACTIONS(7268), 1, + ACTIONS(8170), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4687), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5282), 1, sym_comment, - [212254] = 5, + [235403] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1505), 1, - anon_sym_SQUOTE, - ACTIONS(2267), 1, - sym__identifier, - STATE(3107), 1, - sym__type_identifier, - STATE(4688), 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, + [235419] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6951), 1, + anon_sym_RBRACK, + STATE(5284), 1, sym_comment, - [212270] = 5, + STATE(5298), 1, + aux_sym_polymorphic_variant_type_repeat1, + [235435] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, + ACTIONS(7369), 1, sym__identifier, - ACTIONS(7200), 1, + ACTIONS(7371), 1, sym_extended_module_path, - STATE(3383), 1, + STATE(1970), 1, sym_class_type_path, - STATE(4689), 1, + STATE(5285), 1, + sym_comment, + [235451] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6955), 1, + anon_sym_RPAREN, + ACTIONS(8172), 1, + anon_sym_COMMA, + STATE(5286), 1, sym_comment, - [212286] = 5, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + [235467] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7270), 1, + ACTIONS(8174), 1, anon_sym_COMMA, - ACTIONS(7272), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4690), 1, + STATE(5287), 2, sym_comment, - [212302] = 5, + aux_sym__type_constructor_repeat1, + [235481] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7274), 1, - anon_sym_RPAREN, - STATE(4691), 1, + ACTIONS(8179), 1, + anon_sym_EQ_GT, + STATE(5288), 1, sym_comment, - [212318] = 5, + [235497] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5780), 1, - anon_sym_RBRACE, - ACTIONS(7276), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4692), 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, - [212334] = 5, + [235513] = 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, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8183), 1, + anon_sym_RPAREN, + STATE(5290), 1, sym_comment, - [212350] = 5, + [235529] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6370), 1, + ACTIONS(6947), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4694), 1, + STATE(5291), 1, sym_comment, - [212366] = 5, + [235545] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(927), 1, - anon_sym_RBRACK, - ACTIONS(7278), 1, + ACTIONS(6945), 1, + anon_sym_RPAREN, + ACTIONS(8185), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4695), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5292), 1, sym_comment, - [212382] = 5, + [235561] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, - sym__identifier, - STATE(1953), 1, - sym_class_type_path, - STATE(4696), 1, + ACTIONS(2726), 1, + anon_sym_GT, + ACTIONS(8187), 1, + anon_sym_SEMI, + STATE(5293), 1, sym_comment, - [212398] = 5, + STATE(5362), 1, + aux_sym_object_type_repeat1, + [235577] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7280), 1, + ACTIONS(8189), 1, anon_sym_EQ_GT, - STATE(4697), 1, + STATE(5294), 1, sym_comment, - [212414] = 5, + [235593] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(925), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7282), 1, + ACTIONS(6615), 1, + anon_sym_RBRACE, + ACTIONS(8191), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4698), 1, + STATE(5295), 1, sym_comment, - [212430] = 5, + STATE(5400), 1, + aux_sym_record_declaration_repeat1, + [235609] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6546), 1, + ACTIONS(6943), 1, anon_sym_RPAREN, - ACTIONS(7284), 1, + ACTIONS(8193), 1, anon_sym_COMMA, - STATE(4685), 1, + STATE(5287), 1, aux_sym__type_constructor_repeat1, - STATE(4699), 1, + STATE(5296), 1, sym_comment, - [212446] = 5, + [235625] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7286), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, + ACTIONS(6842), 1, anon_sym_RPAREN, - STATE(4686), 1, + ACTIONS(8195), 1, + anon_sym_COMMA, + STATE(5200), 1, aux_sym__type_constructor_repeat1, - STATE(4700), 1, + STATE(5297), 1, sym_comment, - [212462] = 5, + [235641] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7071), 1, - sym__identifier, - ACTIONS(7073), 1, - sym_extended_module_path, - STATE(2361), 1, - sym_class_type_path, - STATE(4701), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6941), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5298), 1, sym_comment, - [212478] = 5, + [235657] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7290), 1, - anon_sym_EQ_GT, - STATE(4702), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4648), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5299), 1, sym_comment, - [212494] = 5, + STATE(5901), 1, + sym_tag, + [235673] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2597), 1, - anon_sym_GT, - ACTIONS(7292), 1, - anon_sym_SEMI, - STATE(4703), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4650), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5300), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [212510] = 4, + STATE(5901), 1, + sym_tag, + [235689] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4172), 1, - anon_sym_and, - STATE(4704), 1, + ACTIONS(6274), 1, + anon_sym_let, + ACTIONS(8197), 1, + anon_sym_rec, + STATE(2866), 1, + sym_let_binding, + STATE(5301), 1, sym_comment, - ACTIONS(4170), 2, - anon_sym_in, - sym_let_and_operator, - [212524] = 5, + [235705] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4654), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5302), 1, sym_comment, - [212540] = 5, + STATE(5901), 1, + sym_tag, + [235721] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7294), 1, + ACTIONS(8199), 1, anon_sym_EQ_GT, - STATE(4706), 1, - sym_comment, - [212556] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(19), 1, - sym_attribute_id, - STATE(4707), 1, + STATE(5303), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [212570] = 5, + [235737] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 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, + ACTIONS(8201), 1, anon_sym_RBRACK, - STATE(4694), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4709), 1, + STATE(5304), 1, sym_comment, - [212602] = 5, - ACTIONS(3), 1, + [235753] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(7298), 1, - anon_sym_COMMA, - ACTIONS(7300), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4710), 1, + ACTIONS(8203), 1, + aux_sym_quoted_extension_token1, + STATE(5305), 1, sym_comment, - [212618] = 5, + STATE(6159), 1, + sym__quoted_string, + [235769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5792), 1, - anon_sym_RBRACE, - ACTIONS(7302), 1, + ACTIONS(8205), 1, anon_sym_COMMA, - STATE(4711), 1, + ACTIONS(8207), 1, + anon_sym_RBRACE, + STATE(5242), 1, + aux_sym_json_repeat1, + STATE(5306), 1, sym_comment, - STATE(4730), 1, - aux_sym_record_expression_repeat1, - [212634] = 5, + [235785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(4712), 1, + ACTIONS(8201), 1, + anon_sym_RBRACK, + ACTIONS(8209), 1, + anon_sym_when, + STATE(5307), 1, sym_comment, - STATE(5202), 1, - sym_field_declaration, - [212650] = 5, + STATE(5978), 1, + sym_guard, + [235801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7304), 1, + ACTIONS(2294), 1, anon_sym_RPAREN, - STATE(4713), 1, + ACTIONS(8211), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5308), 1, sym_comment, - [212666] = 5, + [235817] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5794), 1, - anon_sym_RBRACE, - ACTIONS(7306), 1, + ACTIONS(6623), 1, + anon_sym_RPAREN, + ACTIONS(8213), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4714), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5309), 1, sym_comment, - [212682] = 4, + [235833] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7308), 1, - anon_sym_RPAREN, - STATE(4715), 1, + STATE(10), 1, + sym_attribute_id, + STATE(5310), 1, sym_comment, - ACTIONS(7310), 2, - anon_sym__, + ACTIONS(7363), 2, + sym__identifier, sym__capitalized_identifier, - [212696] = 5, + [235847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RBRACE, - STATE(4716), 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(5036), 1, - aux_sym_record_declaration_repeat1, - [212712] = 5, + [235863] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2278), 1, + anon_sym_SQUOTE, + ACTIONS(2440), 1, + sym__identifier, + STATE(1837), 1, + sym__type_identifier, + STATE(5312), 1, + sym_comment, + [235879] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7316), 1, + ACTIONS(8215), 1, anon_sym_EQ_GT, - STATE(4717), 1, + STATE(5313), 1, sym_comment, - [212728] = 5, + [235895] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4718), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8217), 1, + anon_sym_RPAREN, + STATE(5314), 1, sym_comment, - STATE(4734), 1, - aux_sym_polymorphic_variant_type_repeat1, - [212744] = 5, + [235911] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(557), 1, - anon_sym_RPAREN, - ACTIONS(7318), 1, + ACTIONS(8219), 1, anon_sym_COMMA, - STATE(4719), 1, + ACTIONS(8221), 1, + anon_sym_RPAREN, + STATE(5224), 1, + aux_sym__type_constructor_repeat1, + STATE(5315), 1, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [212760] = 4, + [235927] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1633), 1, - sym__semicolon, - STATE(4720), 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, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [212774] = 5, + [235943] = 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(6631), 1, + anon_sym_RPAREN, + ACTIONS(8225), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5317), 1, + sym_comment, + [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, - [212790] = 5, + STATE(6035), 1, + sym__quoted_string, + [235975] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5068), 1, + ACTIONS(2646), 1, anon_sym_GT, - ACTIONS(5070), 1, + ACTIONS(8229), 1, anon_sym_SEMI, - STATE(4722), 1, + STATE(5319), 1, sym_comment, - STATE(4738), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [212806] = 4, + [235991] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + 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(7320), 1, + ACTIONS(7329), 1, anon_sym_COMMA, - ACTIONS(7323), 1, + ACTIONS(8231), 1, anon_sym_RPAREN, - STATE(4723), 2, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5321), 1, sym_comment, - aux_sym_constructor_declaration_repeat1, - [212820] = 5, + [236019] = 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8233), 1, + anon_sym_RPAREN, + STATE(5322), 1, sym_comment, - [212836] = 5, + [236035] = 5, ACTIONS(3), 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(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8235), 1, + anon_sym_RPAREN, + STATE(5323), 1, sym_comment, - [212852] = 5, + [236051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5182), 1, - anon_sym_GT, - ACTIONS(5184), 1, - anon_sym_SEMI, - STATE(4726), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4674), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5324), 1, sym_comment, - STATE(5096), 1, - aux_sym_object_type_repeat1, - [212868] = 5, + STATE(5901), 1, + sym_tag, + [236067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7327), 1, - anon_sym_EQ_GT, - STATE(4727), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4676), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5325), 1, sym_comment, - [212884] = 5, + STATE(5901), 1, + sym_tag, + [236083] = 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, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8237), 1, + anon_sym_RPAREN, + STATE(5326), 1, sym_comment, - [212900] = 5, + [236099] = 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, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6641), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5327), 1, + sym_comment, + [236115] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4682), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5328), 1, sym_comment, - [212916] = 5, + STATE(5901), 1, + sym_tag, + [236131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5840), 1, - anon_sym_RBRACE, - ACTIONS(7331), 1, + ACTIONS(8239), 1, anon_sym_COMMA, - STATE(4426), 1, + ACTIONS(8241), 1, + anon_sym_RBRACE, + STATE(5246), 1, aux_sym_record_expression_repeat1, - STATE(4730), 1, - sym_comment, - [212932] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7333), 1, - anon_sym_RPAREN, - STATE(4731), 1, + STATE(5329), 1, sym_comment, - [212948] = 5, + [236147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7335), 1, - anon_sym_COMMA, - ACTIONS(7337), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4732), 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, - [212964] = 5, + [236163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6689), 1, + ACTIONS(6929), 1, anon_sym_RBRACK, - STATE(4733), 1, - sym_comment, - STATE(4749), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - [212980] = 5, + STATE(5331), 1, + sym_comment, + [236179] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6689), 1, + ACTIONS(6929), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(5252), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4734), 1, + STATE(5332), 1, sym_comment, - [212996] = 5, + [236195] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6290), 1, - anon_sym_RPAREN, - ACTIONS(7339), 1, + ACTIONS(8243), 1, anon_sym_COMMA, - STATE(4735), 1, + ACTIONS(8245), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5333), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213012] = 5, - ACTIONS(3), 1, + [236211] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 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(8247), 1, + aux_sym_quoted_extension_token1, + STATE(5334), 1, sym_comment, - [213028] = 5, + STATE(6270), 1, + sym__quoted_string, + [236227] = 4, 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(6643), 1, + anon_sym_RPAREN, + ACTIONS(8249), 1, + anon_sym_COMMA, + STATE(5335), 2, sym_comment, - [213044] = 5, + aux_sym_function_type_repeat1, + [236241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2581), 1, + ACTIONS(2660), 1, anon_sym_GT, - ACTIONS(7345), 1, + ACTIONS(8252), 1, anon_sym_SEMI, - STATE(4738), 1, + STATE(5336), 1, sym_comment, - STATE(5016), 1, + STATE(5362), 1, aux_sym_object_type_repeat1, - [213060] = 5, + [236257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4494), 1, - anon_sym_COMMA, - ACTIONS(4496), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8254), 1, anon_sym_RPAREN, - STATE(4719), 1, - aux_sym_application_expression_repeat1, - STATE(4739), 1, + STATE(5337), 1, sym_comment, - [213076] = 5, + [236273] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6703), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8256), 1, anon_sym_RPAREN, - ACTIONS(7347), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4740), 1, + STATE(5338), 1, sym_comment, - [213092] = 4, + [236289] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2751), 1, - anon_sym_and, - STATE(4741), 1, + STATE(3525), 1, + sym_attribute_id, + STATE(5339), 1, sym_comment, - ACTIONS(2749), 2, - anon_sym_in, - sym_let_and_operator, - [213106] = 5, + ACTIONS(8258), 2, + sym__identifier, + sym__capitalized_identifier, + [236303] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7349), 1, - anon_sym_COMMA, - ACTIONS(7351), 1, - anon_sym_RPAREN, - STATE(4742), 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, - STATE(4758), 1, - aux_sym__type_constructor_repeat1, - [213122] = 5, + [236319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6404), 1, - anon_sym_RPAREN, - ACTIONS(7353), 1, - anon_sym_COMMA, - STATE(4743), 1, + STATE(2), 1, + sym_attribute_id, + STATE(5341), 1, sym_comment, - STATE(4760), 1, - aux_sym__type_constructor_repeat1, - [213138] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [236333] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6695), 1, - anon_sym_RPAREN, - ACTIONS(7355), 1, - anon_sym_COMMA, - STATE(4744), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6662), 1, + anon_sym_RBRACK, + STATE(5342), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213154] = 5, + STATE(5429), 1, + aux_sym_polymorphic_variant_type_repeat1, + [236349] = 3, 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(5343), 1, sym_comment, - [213170] = 5, + ACTIONS(6650), 3, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_GT, + [236361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7359), 1, - anon_sym_EQ_GT, - STATE(4746), 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, - [213186] = 5, + [236377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7361), 1, - anon_sym_RPAREN, - STATE(4747), 1, + ACTIONS(5806), 1, + anon_sym_RBRACE, + ACTIONS(8260), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5345), 1, sym_comment, - [213202] = 5, + [236393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, + ACTIONS(8053), 1, sym__identifier, - ACTIONS(7365), 1, + ACTIONS(8055), 1, sym_extended_module_path, - STATE(2349), 1, + STATE(3711), 1, sym_class_type_path, - STATE(4748), 1, + STATE(5346), 1, sym_comment, - [213218] = 5, + [236409] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6717), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4749), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8262), 1, + anon_sym_RPAREN, + STATE(5347), 1, sym_comment, - [213234] = 5, + [236425] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6717), 1, - anon_sym_RBRACK, - STATE(4750), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4500), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5348), 1, sym_comment, - STATE(4764), 1, - aux_sym_polymorphic_variant_type_repeat1, - [213250] = 5, + STATE(5901), 1, + sym_tag, + [236441] = 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, + ACTIONS(8053), 1, + sym__identifier, + ACTIONS(8055), 1, + sym_extended_module_path, + STATE(3699), 1, + sym_class_type_path, + STATE(5349), 1, sym_comment, - [213266] = 5, + [236457] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1021), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7367), 1, + ACTIONS(6666), 1, + anon_sym_RPAREN, + ACTIONS(8264), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4752), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5350), 1, sym_comment, - [213282] = 5, + [236473] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1015), 1, - anon_sym_RBRACK, - ACTIONS(7369), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4753), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8266), 1, + anon_sym_RPAREN, + STATE(5351), 1, sym_comment, - [213298] = 5, + [236489] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7371), 1, + ACTIONS(8268), 1, anon_sym_COMMA, - ACTIONS(7373), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4754), 1, + ACTIONS(8270), 1, + anon_sym_RBRACE, + STATE(5272), 1, + aux_sym_record_declaration_repeat1, + STATE(5352), 1, sym_comment, - [213314] = 5, + [236505] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5850), 1, - anon_sym_RBRACE, - ACTIONS(7375), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4755), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6654), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5353), 1, sym_comment, - [213330] = 5, + [236521] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7377), 1, - anon_sym_RPAREN, - STATE(4756), 1, + ACTIONS(8272), 1, + anon_sym_EQ_GT, + STATE(5354), 1, sym_comment, - [213346] = 5, + [236537] = 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(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, - [213362] = 5, + [236553] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6753), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - ACTIONS(7383), 1, + ACTIONS(8274), 1, anon_sym_COMMA, - STATE(4758), 1, - sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213378] = 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, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5356), 1, sym_comment, - [213394] = 5, + [236569] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6768), 1, - anon_sym_RPAREN, - ACTIONS(7385), 1, + ACTIONS(5820), 1, anon_sym_COMMA, - STATE(4760), 1, + ACTIONS(8276), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5357), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213410] = 5, + [236585] = 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(5307), 1, + anon_sym_GT, + ACTIONS(5309), 1, + anon_sym_SEMI, + STATE(5319), 1, + aux_sym_object_type_repeat1, + STATE(5358), 1, sym_comment, - [213426] = 5, + [236601] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7389), 1, - anon_sym_EQ_GT, - STATE(4762), 1, + ACTIONS(7329), 1, + anon_sym_COMMA, + ACTIONS(8278), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5359), 1, sym_comment, - [213442] = 3, + [236617] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4763), 1, + ACTIONS(2820), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_QMARK, + ACTIONS(7465), 1, + anon_sym_LBRACK, + STATE(5360), 1, sym_comment, - ACTIONS(1631), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [213454] = 5, + [236633] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(1437), 1, anon_sym_RBRACK, - STATE(4042), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5331), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4764), 1, + STATE(5361), 1, sym_comment, - [213470] = 3, + [236649] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4765), 1, + ACTIONS(5461), 1, + anon_sym_GT, + ACTIONS(8280), 1, + anon_sym_SEMI, + STATE(5362), 2, sym_comment, - ACTIONS(1641), 3, - anon_sym_in, - anon_sym_DOT, - anon_sym_LBRACK_AT_AT, - [213482] = 4, + aux_sym_object_type_repeat1, + [236663] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7391), 1, - anon_sym_DOT, - STATE(4766), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4705), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5363), 1, sym_comment, - ACTIONS(3268), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [213496] = 5, + STATE(5901), 1, + sym_tag, + [236679] = 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(4767), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4707), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5364), 1, sym_comment, - [213512] = 5, + STATE(5901), 1, + sym_tag, + [236695] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7393), 1, - anon_sym_COMMA, - ACTIONS(7395), 1, + ACTIONS(5830), 1, anon_sym_RBRACE, - STATE(4755), 1, + ACTIONS(8283), 1, + anon_sym_COMMA, + STATE(5345), 1, aux_sym_record_expression_repeat1, - STATE(4768), 1, + STATE(5365), 1, sym_comment, - [213528] = 5, + [236711] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7397), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(7399), 1, - anon_sym_LBRACE, - ACTIONS(7401), 1, - anon_sym_LBRACK, - STATE(4769), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8285), 1, + anon_sym_RPAREN, + STATE(5366), 1, sym_comment, - [213544] = 4, + [236727] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4770), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8287), 1, + anon_sym_RPAREN, + STATE(5367), 1, sym_comment, - STATE(5108), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [213558] = 5, + [236743] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8289), 1, + anon_sym_EQ_GT, + STATE(5368), 1, sym_comment, - [213574] = 5, + [236759] = 5, 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, + 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, - [213590] = 5, + [236775] = 5, 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, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4711), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5370), 1, sym_comment, - [213606] = 5, + STATE(5901), 1, + sym_tag, + [236791] = 5, 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, + ACTIONS(6672), 1, + anon_sym_RPAREN, + ACTIONS(8293), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5371), 1, + sym_comment, + [236807] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8295), 1, + aux_sym_quoted_extension_token1, + STATE(5372), 1, sym_comment, - [213622] = 5, + STATE(6367), 1, + sym__quoted_string, + [236823] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7411), 1, - anon_sym_LPAREN, - ACTIONS(7413), 1, - anon_sym_LBRACE, - ACTIONS(7415), 1, - anon_sym_LBRACK, - STATE(4775), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8297), 1, + anon_sym_RPAREN, + STATE(5373), 1, sym_comment, - [213638] = 4, + [236839] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2711), 1, - anon_sym_and, - STATE(4776), 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(2709), 2, - anon_sym_in, - sym_let_and_operator, - [213652] = 5, + [236855] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, - sym__identifier, - ACTIONS(7220), 1, - sym_extended_module_path, - STATE(1871), 1, - sym_class_type_path, - STATE(4777), 1, + ACTIONS(8299), 1, + anon_sym_COMMA, + ACTIONS(8301), 1, + anon_sym_RBRACE, + STATE(5375), 1, sym_comment, - [213668] = 5, + STATE(5387), 1, + aux_sym_json_repeat1, + [236871] = 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(6688), 1, + anon_sym_RPAREN, + ACTIONS(8303), 1, + anon_sym_COMMA, + STATE(5376), 1, sym_comment, - [213684] = 5, + STATE(5441), 1, + aux_sym_let_binding_repeat1, + [236887] = 5, 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, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8305), 1, + anon_sym_RPAREN, + STATE(5377), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213700] = 5, + [236903] = 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(4888), 1, + anon_sym_LPAREN, + ACTIONS(5640), 1, + anon_sym_QMARK, + ACTIONS(5642), 1, + anon_sym_LBRACK, + STATE(5378), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213716] = 5, + [236919] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7218), 1, + ACTIONS(8307), 1, sym__identifier, - ACTIONS(7220), 1, + ACTIONS(8309), 1, sym_extended_module_path, - STATE(1921), 1, + STATE(3677), 1, sym_class_type_path, - STATE(4781), 1, + STATE(5379), 1, sym_comment, - [213732] = 3, + [236935] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4782), 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, - ACTIONS(3302), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [213744] = 5, + [236951] = 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(882), 1, + anon_sym_RBRACK, + ACTIONS(8313), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5381), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [213760] = 4, + [236967] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(11), 1, + STATE(9), 1, sym_attribute_id, - STATE(4784), 1, + STATE(5382), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [213774] = 4, + [236981] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2787), 1, - anon_sym_and, - STATE(4785), 1, + ACTIONS(6678), 1, + anon_sym_RPAREN, + ACTIONS(8315), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5383), 1, sym_comment, - ACTIONS(2785), 2, - anon_sym_in, - sym_let_and_operator, - [213788] = 5, + [236997] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6396), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4786), 1, + ACTIONS(8317), 1, + anon_sym_RPAREN, + STATE(5384), 1, sym_comment, - [213804] = 5, + ACTIONS(8319), 2, + anon_sym__, + sym__capitalized_identifier, + [237011] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7417), 1, + ACTIONS(8321), 1, anon_sym_EQ_GT, - STATE(4787), 1, - sym_comment, - [213820] = 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, + STATE(5385), 1, sym_comment, - [213836] = 5, + [237027] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6302), 1, + ACTIONS(6915), 1, anon_sym_RPAREN, - ACTIONS(7419), 1, + ACTIONS(8323), 1, anon_sym_COMMA, - STATE(4789), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5386), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [213852] = 5, + [237043] = 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(6913), 1, + anon_sym_RBRACE, + ACTIONS(8325), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5387), 1, sym_comment, - [213868] = 3, + [237059] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4791), 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, - aux_sym_comment_token1, - ACTIONS(7421), 1, - aux_sym_quoted_extension_token1, - STATE(4792), 1, + ACTIONS(6682), 1, + anon_sym_RPAREN, + ACTIONS(8327), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5388), 1, sym_comment, - STATE(5644), 1, - sym__quoted_string, - [213896] = 5, + [237075] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7423), 1, - anon_sym_RPAREN, - STATE(4793), 1, + STATE(20), 1, + sym_attribute_id, + STATE(5389), 1, sym_comment, - [213912] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [237089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2107), 1, + ACTIONS(6684), 1, anon_sym_RPAREN, - ACTIONS(7425), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4794), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5390), 1, sym_comment, - [213928] = 5, + [237105] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7427), 1, + ACTIONS(2518), 1, anon_sym_RPAREN, - STATE(4795), 1, + ACTIONS(8331), 1, + anon_sym_COMMA, + STATE(5391), 1, sym_comment, - [213944] = 5, + STATE(5448), 1, + aux_sym_constructor_declaration_repeat1, + [237121] = 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(5890), 1, + anon_sym_RBRACE, + ACTIONS(8333), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5392), 1, sym_comment, - [213960] = 5, + [237137] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7429), 1, - anon_sym_EQ_GT, - STATE(4797), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(2654), 1, + sym__type_identifier, + STATE(5393), 1, sym_comment, - [213976] = 5, + [237153] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, - sym__identifier, - ACTIONS(7409), 1, - sym_extended_module_path, - STATE(2463), 1, - sym_class_type_path, - STATE(4798), 1, + ACTIONS(8335), 1, + anon_sym_COMMA, + ACTIONS(8337), 1, + anon_sym_RPAREN, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5394), 1, sym_comment, - [213992] = 4, + [237169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(20), 1, + STATE(16), 1, sym_attribute_id, - STATE(4799), 1, + STATE(5395), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [214006] = 5, + [237183] = 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(8339), 1, + anon_sym_COMMA, + ACTIONS(8341), 1, + anon_sym_RBRACE, + STATE(5396), 1, sym_comment, - [214022] = 4, + STATE(5439), 1, + aux_sym_record_expression_repeat1, + [237199] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2), 1, - sym_attribute_id, - STATE(4801), 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(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [214036] = 5, + [237215] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7433), 1, - anon_sym_RPAREN, - STATE(4802), 1, + ACTIONS(8343), 1, + anon_sym_COMMA, + ACTIONS(8345), 1, + anon_sym_RBRACE, + STATE(5398), 1, sym_comment, - [214052] = 5, + STATE(5443), 1, + aux_sym_json_repeat1, + [237231] = 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(7369), 1, + sym__identifier, + ACTIONS(7371), 1, + sym_extended_module_path, + STATE(1992), 1, + sym_class_type_path, + STATE(5399), 1, sym_comment, - [214068] = 5, + [237247] = 4, 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(8347), 1, + anon_sym_COMMA, + ACTIONS(8350), 1, + anon_sym_RBRACE, + STATE(5400), 2, sym_comment, - [214084] = 4, + aux_sym_record_declaration_repeat1, + [237261] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4805), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4739), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5401), 1, sym_comment, - STATE(5088), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [214098] = 5, + STATE(5901), 1, + sym_tag, + [237277] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4171), 1, + STATE(4741), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4806), 1, + STATE(5402), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [214114] = 5, + [237293] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1515), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4807), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4745), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5403), 1, sym_comment, - STATE(4821), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214130] = 5, + STATE(5901), 1, + sym_tag, + [237309] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6218), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4808), 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, - [214146] = 4, + [237325] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2707), 1, - anon_sym_and, - STATE(4809), 1, + ACTIONS(7251), 1, + sym__identifier, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2093), 1, + sym_class_type_path, + STATE(5405), 1, sym_comment, - ACTIONS(2705), 2, - anon_sym_in, - sym_let_and_operator, - [214160] = 5, + [237341] = 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(7369), 1, + sym__identifier, + ACTIONS(7371), 1, + sym_extended_module_path, + STATE(1960), 1, + sym_class_type_path, + STATE(5406), 1, sym_comment, - [214176] = 5, + [237357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5134), 1, - anon_sym_GT, - ACTIONS(5136), 1, - anon_sym_SEMI, - STATE(4811), 1, + ACTIONS(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5352), 1, + sym_field_declaration, + STATE(5407), 1, sym_comment, - STATE(4825), 1, - aux_sym_object_type_repeat1, - [214192] = 5, + [237373] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7439), 1, - anon_sym_EQ_GT, - STATE(4812), 1, + ACTIONS(8354), 1, + anon_sym_EQ, + STATE(5408), 1, sym_comment, - [214208] = 5, - ACTIONS(3), 1, + [237389] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 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(8356), 1, + aux_sym_quoted_extension_token1, + STATE(5409), 1, sym_comment, - [214224] = 5, + STATE(6469), 1, + sym__quoted_string, + [237405] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6447), 1, + ACTIONS(4150), 1, anon_sym_RPAREN, - ACTIONS(7447), 1, - anon_sym_COMMA, - STATE(4789), 1, - aux_sym__type_constructor_repeat1, - STATE(4814), 1, + ACTIONS(8358), 1, + anon_sym_type, + STATE(5410), 1, sym_comment, - [214240] = 4, + STATE(6142), 1, + sym__abstract_type, + [237421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(15), 1, - sym_attribute_id, - STATE(4815), 1, + STATE(3066), 1, + sym__semicolon, + STATE(5411), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [214254] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [237435] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7449), 1, - anon_sym_EQ_GT, - STATE(4816), 1, + STATE(5412), 1, sym_comment, - [214270] = 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(7451), 1, - anon_sym_COMMA, - ACTIONS(7453), 1, - anon_sym_RPAREN, - STATE(4735), 1, - aux_sym__type_constructor_repeat1, - STATE(4817), 1, + STATE(17), 1, + sym_attribute_id, + STATE(5413), 1, sym_comment, - [214286] = 5, - ACTIONS(3), 1, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [237463] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7455), 1, - anon_sym_RPAREN, - STATE(4818), 1, + ACTIONS(8360), 1, + aux_sym_quoted_extension_token1, + STATE(5414), 1, sym_comment, - [214302] = 5, + STATE(6017), 1, + sym__quoted_string, + [237479] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7457), 1, - anon_sym_COMMA, - ACTIONS(7459), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4819), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6857), 1, + anon_sym_RBRACK, + STATE(4470), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5415), 1, sym_comment, - [214318] = 5, + [237495] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6245), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8362), 1, anon_sym_RBRACK, - STATE(4820), 1, + STATE(5416), 1, sym_comment, - STATE(4835), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214334] = 5, + STATE(5464), 1, + aux_sym__type_params_repeat1, + [237511] = 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(6698), 1, + anon_sym_RPAREN, + ACTIONS(8364), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5417), 1, sym_comment, - [214350] = 4, + [237527] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4822), 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(4977), 1, - sym_attribute_id, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [214364] = 5, + [237543] = 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(536), 1, + anon_sym_RPAREN, + ACTIONS(8370), 1, + anon_sym_COMMA, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5419), 1, sym_comment, - [214380] = 5, + [237559] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2639), 1, - anon_sym_GT, - ACTIONS(7461), 1, - anon_sym_SEMI, - STATE(4824), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(3488), 1, + anon_sym_QMARK, + ACTIONS(7541), 1, + anon_sym_LBRACK, + STATE(5420), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [214396] = 5, + [237575] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2609), 1, - anon_sym_GT, - ACTIONS(7463), 1, - anon_sym_SEMI, - STATE(4825), 1, + STATE(3091), 1, + sym__semicolon, + STATE(5421), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [214412] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [237589] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, + ACTIONS(7251), 1, sym__identifier, - ACTIONS(7409), 1, + ACTIONS(7253), 1, sym_extended_module_path, - STATE(2432), 1, + STATE(2104), 1, sym_class_type_path, - STATE(4826), 1, - sym_comment, - [214428] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6267), 1, - anon_sym_RPAREN, - ACTIONS(7465), 1, - anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4827), 1, + STATE(5422), 1, sym_comment, - [214444] = 5, + [237605] = 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(5385), 1, + anon_sym_GT, + ACTIONS(5387), 1, + anon_sym_SEMI, + STATE(5336), 1, + aux_sym_object_type_repeat1, + STATE(5423), 1, sym_comment, - [214460] = 5, + [237621] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7467), 1, - anon_sym_COMMA, - ACTIONS(7469), 1, + ACTIONS(4103), 1, anon_sym_RPAREN, - STATE(4829), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(5424), 1, sym_comment, - STATE(4844), 1, - aux_sym__type_constructor_repeat1, - [214476] = 5, + [237637] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6312), 1, - anon_sym_RPAREN, - ACTIONS(7471), 1, + ACTIONS(8091), 1, anon_sym_COMMA, - STATE(4830), 1, - sym_comment, - STATE(4846), 1, - aux_sym__type_constructor_repeat1, - [214492] = 5, + ACTIONS(8372), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5425), 1, + sym_comment, + [237653] = 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(1760), 1, + sym__capitalized_identifier, + ACTIONS(8374), 1, + anon_sym_type, + STATE(5426), 1, sym_comment, - [214508] = 5, + STATE(5499), 1, + sym_module_path, + [237669] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7475), 1, - anon_sym_EQ_GT, - STATE(4832), 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, - [214524] = 5, + [237685] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4643), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5428), 1, sym_comment, - [214540] = 5, + STATE(5901), 1, + sym_tag, + [237701] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6334), 1, + ACTIONS(6704), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4834), 1, + STATE(5429), 1, sym_comment, - [214556] = 5, + [237717] = 5, 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, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4735), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5430), 1, sym_comment, - [214572] = 5, + STATE(5901), 1, + sym_tag, + [237733] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6282), 1, - anon_sym_RBRACK, - STATE(4836), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4730), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5431), 1, sym_comment, - STATE(4850), 1, - aux_sym_polymorphic_variant_type_repeat1, - [214588] = 5, + STATE(5901), 1, + sym_tag, + [237749] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4523), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5432), 1, sym_comment, - [214604] = 5, + STATE(5901), 1, + sym_tag, + [237765] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7479), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4716), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5433), 1, + sym_comment, + STATE(5901), 1, + sym_tag, + [237781] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8376), 1, anon_sym_COMMA, - ACTIONS(7481), 1, + ACTIONS(8378), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4838), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5434), 1, sym_comment, - [214620] = 5, + [237797] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(8380), 1, + aux_sym_quoted_extension_token1, + STATE(5435), 1, + sym_comment, + STATE(6321), 1, + sym__quoted_string, + [237813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1787), 1, - anon_sym_LPAREN, - ACTIONS(3196), 1, - anon_sym_QMARK, - ACTIONS(7483), 1, - anon_sym_LBRACK, - STATE(4839), 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, - [214636] = 5, + [237829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4787), 1, - sym_extended_module_path, - ACTIONS(7127), 1, + ACTIONS(2414), 1, sym__identifier, - STATE(2317), 1, - sym_class_type_path, - STATE(4840), 1, + ACTIONS(2428), 1, + anon_sym_SQUOTE, + STATE(1941), 1, + sym__type_identifier, + STATE(5437), 1, sym_comment, - [214652] = 5, + [237845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7485), 1, - anon_sym_RPAREN, - STATE(4841), 1, + ACTIONS(7251), 1, + sym__identifier, + ACTIONS(7253), 1, + sym_extended_module_path, + STATE(2125), 1, + sym_class_type_path, + STATE(5438), 1, sym_comment, - [214668] = 5, + [237861] = 5, 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(6077), 1, + anon_sym_RBRACE, + ACTIONS(8382), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5439), 1, sym_comment, - [214684] = 4, + [237877] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2223), 1, + STATE(13), 1, sym_attribute_id, - STATE(4843), 1, + STATE(5440), 1, sym_comment, - ACTIONS(7489), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [214698] = 5, + [237891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6284), 1, + ACTIONS(6727), 1, anon_sym_RPAREN, - ACTIONS(7491), 1, + ACTIONS(8384), 1, anon_sym_COMMA, - STATE(4844), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5441), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [214714] = 5, + [237907] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5702), 1, - anon_sym_RBRACE, - ACTIONS(7493), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4845), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4662), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5442), 1, sym_comment, - [214730] = 5, + STATE(5901), 1, + sym_tag, + [237923] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6294), 1, - anon_sym_RPAREN, - ACTIONS(7495), 1, + ACTIONS(6731), 1, + anon_sym_RBRACE, + ACTIONS(8386), 1, anon_sym_COMMA, - STATE(4846), 1, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5443), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [214746] = 5, + [237939] = 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(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(5444), 1, sym_comment, - [214762] = 5, + STATE(5849), 1, + sym__type_identifier, + [237955] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7499), 1, - anon_sym_EQ_GT, - STATE(4848), 1, + ACTIONS(6735), 1, + anon_sym_RPAREN, + ACTIONS(8388), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5445), 1, sym_comment, - [214778] = 4, + [237971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2743), 1, - anon_sym_and, - STATE(4849), 1, + ACTIONS(872), 1, + anon_sym_RBRACK, + ACTIONS(8390), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5446), 1, sym_comment, - ACTIONS(2741), 2, - anon_sym_in, - sym_let_and_operator, - [214792] = 5, + [237987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6320), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4850), 1, + ACTIONS(6087), 1, + anon_sym_RBRACE, + ACTIONS(8392), 1, + anon_sym_COMMA, + STATE(5447), 1, sym_comment, - [214808] = 5, + STATE(5453), 1, + aux_sym_record_expression_repeat1, + [238003] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(553), 1, - anon_sym_RPAREN, - ACTIONS(7501), 1, + ACTIONS(8394), 1, anon_sym_COMMA, - STATE(4851), 1, + ACTIONS(8397), 1, + anon_sym_RPAREN, + STATE(5448), 2, sym_comment, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - [214824] = 3, + aux_sym_constructor_declaration_repeat1, + [238017] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4852), 1, + ACTIONS(2166), 1, + anon_sym_LPAREN, + ACTIONS(3597), 1, + anon_sym_QMARK, + ACTIONS(7579), 1, + anon_sym_LBRACK, + STATE(5449), 1, sym_comment, - ACTIONS(3150), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [214836] = 5, + [238033] = 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(7207), 1, + anon_sym_COMMA, + ACTIONS(8399), 1, + anon_sym_RBRACK, + STATE(4761), 1, + aux_sym__type_params_repeat1, + STATE(5450), 1, sym_comment, - [214852] = 5, + [238049] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - STATE(4828), 1, + ACTIONS(6887), 1, + anon_sym_RBRACK, + STATE(4470), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4854), 1, + STATE(5451), 1, sym_comment, - [214868] = 5, + [238065] = 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(936), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8401), 1, + anon_sym_COMMA, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5452), 1, sym_comment, - [214884] = 5, + [238081] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5322), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4856), 1, + ACTIONS(6001), 1, + anon_sym_RBRACE, + ACTIONS(8403), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_record_expression_repeat1, + STATE(5453), 1, sym_comment, - [214900] = 5, + [238097] = 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(6613), 1, + sym__identifier, + ACTIONS(6617), 1, + anon_sym_mutable, + STATE(5454), 1, sym_comment, - [214916] = 5, + STATE(5905), 1, + sym_field_declaration, + [238113] = 5, 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, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4665), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5455), 1, sym_comment, - [214932] = 3, + STATE(5901), 1, + sym_tag, + [238129] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4859), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4607), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5456), 1, sym_comment, - ACTIONS(3146), 3, - anon_sym_TILDE, - anon_sym_DASH_GT, - sym__identifier, - [214944] = 5, + STATE(5901), 1, + sym_tag, + [238145] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6182), 1, - sym__identifier, - ACTIONS(6184), 1, - anon_sym_TILDE, - STATE(4860), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4601), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5457), 1, sym_comment, - STATE(5383), 1, - sym_parameter, - [214960] = 5, + STATE(5901), 1, + sym_tag, + [238161] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5658), 1, - anon_sym_RBRACE, - ACTIONS(7507), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(4845), 1, - aux_sym_record_expression_repeat1, - STATE(4861), 1, - sym_comment, - [214976] = 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(8405), 1, + anon_sym_RBRACK, + STATE(5458), 1, sym_comment, - [214992] = 5, + STATE(5514), 1, + aux_sym__type_params_repeat1, + [238177] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7515), 1, + ACTIONS(6879), 1, anon_sym_RPAREN, - STATE(4507), 1, - aux_sym__type_params_repeat1, - STATE(4863), 1, + ACTIONS(8407), 1, + anon_sym_COMMA, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5459), 1, sym_comment, - [215008] = 5, + [238193] = 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, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RBRACK, + STATE(5460), 1, sym_comment, - [215024] = 5, + STATE(5471), 1, + aux_sym__type_params_repeat1, + [238209] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4073), 1, + STATE(4585), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4865), 1, + STATE(5461), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [215040] = 5, + [238225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7517), 1, - anon_sym_EQ_GT, - STATE(4866), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8409), 1, + anon_sym_RBRACK, + STATE(5462), 1, sym_comment, - [215056] = 5, + STATE(5517), 1, + aux_sym__type_params_repeat1, + [238241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7519), 1, + ACTIONS(8411), 1, anon_sym_EQ_GT, - STATE(4867), 1, - sym_comment, - [215072] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7403), 1, - sym__identifier, - ACTIONS(7405), 1, - sym_extended_module_path, - STATE(1764), 1, - sym_class_type_path, - STATE(4868), 1, + STATE(5463), 1, sym_comment, - [215088] = 5, + [238257] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7521), 1, - anon_sym_RPAREN, - STATE(4869), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8409), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5464), 1, sym_comment, - [215104] = 3, + [238273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4870), 1, + STATE(5465), 1, sym_comment, - ACTIONS(3166), 3, + ACTIONS(3650), 3, anon_sym_TILDE, anon_sym_DASH_GT, sym__identifier, - [215116] = 5, + [238285] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7523), 1, - anon_sym_LPAREN, - ACTIONS(7525), 1, - anon_sym_LBRACE, - ACTIONS(7527), 1, - anon_sym_LBRACK, - STATE(4871), 1, + STATE(2419), 1, + sym__type_equation, + STATE(5466), 1, + sym_comment, + ACTIONS(8413), 2, + anon_sym_EQ, + 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, - [215132] = 5, + STATE(6538), 1, + sym__quoted_string, + [238315] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4101), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4872), 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, - STATE(5167), 1, - sym_tag, - [215148] = 5, + [238331] = 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, + STATE(15), 1, + sym_attribute_id, + STATE(5469), 1, sym_comment, - [215164] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [238345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4874), 1, + STATE(5470), 1, sym_comment, - STATE(4886), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215180] = 5, + ACTIONS(3325), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238357] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4536), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(4538), 1, - anon_sym_RPAREN, - STATE(4851), 1, - aux_sym_application_expression_repeat1, - STATE(4875), 1, + ACTIONS(8417), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5471), 1, sym_comment, - [215196] = 5, + [238373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4147), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(4876), 1, + STATE(5472), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [215212] = 3, + ACTIONS(3371), 3, + anon_sym_TILDE, + anon_sym_DASH_GT, + sym__identifier, + [238385] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4877), 1, + STATE(5473), 1, sym_comment, - ACTIONS(3639), 3, + ACTIONS(3295), 3, anon_sym_TILDE, anon_sym_DASH_GT, sym__identifier, - [215224] = 5, + [238397] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5162), 1, - anon_sym_GT, - ACTIONS(5164), 1, - anon_sym_SEMI, - STATE(4878), 1, + STATE(2424), 1, + sym__type_equation, + STATE(5474), 1, sym_comment, - STATE(4890), 1, - aux_sym_object_type_repeat1, - [215240] = 5, + ACTIONS(8413), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238411] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7531), 1, + ACTIONS(8419), 1, anon_sym_EQ_GT, - STATE(4879), 1, - sym_comment, - [215256] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7533), 1, - sym__identifier, - ACTIONS(7535), 1, - sym_extended_module_path, - STATE(1735), 1, - sym_class_type_path, - STATE(4880), 1, + STATE(5475), 1, sym_comment, - [215272] = 5, + [238427] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(947), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7537), 1, + ACTIONS(6869), 1, + anon_sym_RPAREN, + ACTIONS(8421), 1, anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4881), 1, - sym_comment, - [215288] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7539), 1, - aux_sym_quoted_extension_token1, - STATE(4882), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5476), 1, sym_comment, - STATE(5687), 1, - sym__quoted_string, - [215304] = 5, + [238443] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7541), 1, - anon_sym_RPAREN, - STATE(4883), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8423), 1, + anon_sym_EQ, + STATE(5477), 1, sym_comment, - [215320] = 5, + [238459] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7543), 1, - anon_sym_COMMA, - ACTIONS(7545), 1, + ACTIONS(2170), 1, anon_sym_RPAREN, - STATE(4052), 1, + ACTIONS(8425), 1, + anon_sym_COMMA, + STATE(4466), 1, aux_sym_instantiated_class_type_repeat1, - STATE(4884), 1, + STATE(5478), 1, sym_comment, - [215336] = 5, + [238475] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, - anon_sym_RBRACK, - STATE(4885), 1, + ACTIONS(3226), 1, + anon_sym_and, + STATE(5479), 1, sym_comment, - STATE(4899), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215352] = 5, + ACTIONS(3224), 2, + anon_sym_in, + sym_let_and_operator, + [238489] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6497), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4886), 1, + ACTIONS(2946), 1, + anon_sym_and, + STATE(5480), 1, sym_comment, - [215368] = 5, + ACTIONS(2944), 2, + anon_sym_in, + sym_let_and_operator, + [238503] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(967), 1, - anon_sym_RBRACK, - ACTIONS(7547), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4887), 1, + ACTIONS(3088), 1, + anon_sym_and, + STATE(5481), 1, sym_comment, - [215384] = 4, + ACTIONS(3086), 2, + anon_sym_in, + sym_let_and_operator, + [238517] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4882), 1, - sym_attribute_id, - STATE(4888), 1, + ACTIONS(3158), 1, + anon_sym_and, + STATE(5482), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [215398] = 5, + ACTIONS(3156), 2, + anon_sym_in, + sym_let_and_operator, + [238531] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5606), 1, - anon_sym_RBRACE, - ACTIONS(7549), 1, - anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4889), 1, + ACTIONS(3170), 1, + anon_sym_and, + STATE(5483), 1, sym_comment, - [215414] = 5, + ACTIONS(3168), 2, + anon_sym_in, + sym_let_and_operator, + [238545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2643), 1, - anon_sym_GT, - ACTIONS(7551), 1, - anon_sym_SEMI, - STATE(4890), 1, + ACTIONS(3092), 1, + anon_sym_and, + STATE(5484), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [215430] = 4, + ACTIONS(3090), 2, + anon_sym_in, + sym_let_and_operator, + [238559] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3545), 1, - sym_attribute_id, - STATE(4891), 1, + ACTIONS(3098), 1, + anon_sym_and, + STATE(5485), 1, sym_comment, - ACTIONS(7553), 2, - sym__identifier, - sym__capitalized_identifier, - [215444] = 5, + ACTIONS(3096), 2, + anon_sym_in, + sym_let_and_operator, + [238573] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7555), 1, - anon_sym_COMMA, - ACTIONS(7557), 1, + ACTIONS(4099), 1, anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(4892), 1, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + STATE(5486), 1, sym_comment, - [215460] = 5, + [238589] = 4, 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(3024), 1, + anon_sym_and, + STATE(5487), 1, sym_comment, - [215476] = 5, + ACTIONS(3022), 2, + anon_sym_in, + sym_let_and_operator, + [238603] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7561), 1, - anon_sym_COMMA, - ACTIONS(7563), 1, - anon_sym_RPAREN, - STATE(4894), 1, + ACTIONS(3020), 1, + anon_sym_and, + STATE(5488), 1, sym_comment, - STATE(4908), 1, - aux_sym__type_constructor_repeat1, - [215492] = 5, + ACTIONS(3018), 2, + anon_sym_in, + sym_let_and_operator, + [238617] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6350), 1, - anon_sym_RPAREN, - ACTIONS(7565), 1, - anon_sym_COMMA, - STATE(4895), 1, + ACTIONS(3000), 1, + anon_sym_and, + STATE(5489), 1, sym_comment, - STATE(4910), 1, - aux_sym__type_constructor_repeat1, - [215508] = 5, + ACTIONS(2998), 2, + anon_sym_in, + sym_let_and_operator, + [238631] = 4, 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, + ACTIONS(3056), 1, + anon_sym_and, + STATE(5490), 1, sym_comment, - [215524] = 5, + ACTIONS(3054), 2, + anon_sym_in, + sym_let_and_operator, + [238645] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7569), 1, - anon_sym_RPAREN, - STATE(4897), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(8427), 1, + anon_sym_EQ, + STATE(5491), 1, sym_comment, - [215540] = 4, + STATE(6251), 1, + sym__typed, + [238661] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(7), 1, - sym_attribute_id, - STATE(4898), 1, + ACTIONS(6750), 1, + anon_sym_RPAREN, + ACTIONS(8429), 1, + anon_sym_COMMA, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5492), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [215554] = 5, + [238677] = 4, 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, + STATE(3896), 1, + sym__type_equation, + STATE(5493), 1, sym_comment, - [215570] = 5, + ACTIONS(8431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6554), 1, - anon_sym_RBRACK, - STATE(4900), 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(4913), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215586] = 5, + [238707] = 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(4707), 1, + anon_sym_COMMA, + ACTIONS(4709), 1, + anon_sym_RPAREN, + STATE(5495), 1, sym_comment, - [215602] = 4, + STATE(5589), 1, + aux_sym_application_expression_repeat1, + [238723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1657), 1, - sym__semicolon, - STATE(4902), 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, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [215616] = 5, + [238739] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7571), 1, - anon_sym_COMMA, - ACTIONS(7573), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8433), 1, anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4903), 1, + STATE(5497), 1, sym_comment, - [215632] = 4, + [238755] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7575), 1, - anon_sym_EQ, - STATE(4904), 1, + ACTIONS(2884), 1, + anon_sym_and, + STATE(5498), 1, sym_comment, - ACTIONS(3550), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [215646] = 5, + ACTIONS(2882), 2, + anon_sym_in, + sym_let_and_operator, + [238769] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - STATE(4905), 1, + ACTIONS(3401), 1, + anon_sym_DOT, + STATE(5499), 1, sym_comment, - STATE(4939), 1, - aux_sym_polymorphic_variant_type_repeat1, - [215662] = 5, + ACTIONS(8435), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [238783] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7577), 1, - anon_sym_RPAREN, - STATE(4906), 1, + ACTIONS(2912), 1, + anon_sym_and, + STATE(5500), 1, sym_comment, - [215678] = 5, + ACTIONS(2910), 2, + anon_sym_in, + sym_let_and_operator, + [238797] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(1838), 1, anon_sym_LPAREN, - ACTIONS(6149), 1, + ACTIONS(3297), 1, anon_sym_QMARK, - ACTIONS(7579), 1, + ACTIONS(7619), 1, anon_sym_LBRACK, - STATE(4907), 1, + STATE(5501), 1, sym_comment, - [215694] = 5, + [238813] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6572), 1, + ACTIONS(6863), 1, anon_sym_RPAREN, - ACTIONS(7581), 1, - anon_sym_COMMA, - STATE(4908), 1, - sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [215710] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(7583), 1, + ACTIONS(8437), 1, anon_sym_COMMA, - ACTIONS(7585), 1, - anon_sym_RBRACE, - STATE(4889), 1, - aux_sym_record_expression_repeat1, - STATE(4909), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5502), 1, sym_comment, - [215726] = 5, + [238829] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6332), 1, - anon_sym_RPAREN, - ACTIONS(7587), 1, - anon_sym_COMMA, - STATE(4910), 1, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2553), 1, + sym_class_type_path, + STATE(5503), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [215742] = 5, + [238845] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6659), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4911), 1, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1255), 1, + sym__identifier, + STATE(5504), 1, sym_comment, - [215758] = 5, + STATE(5529), 1, + sym__type_identifier, + [238861] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7589), 1, - anon_sym_RBRACK, - STATE(4623), 1, - aux_sym__type_params_repeat1, - STATE(4912), 1, + STATE(18), 1, + sym_attribute_id, + STATE(5505), 1, sym_comment, - [215774] = 5, + ACTIONS(7363), 2, + sym__identifier, + sym__capitalized_identifier, + [238875] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6587), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4913), 1, + ACTIONS(3449), 1, + anon_sym_DQUOTE, + STATE(2168), 1, + aux_sym_external_repeat1, + STATE(2678), 1, + sym_string, + STATE(5506), 1, sym_comment, - [215790] = 5, + [238891] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7591), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(7593), 1, - anon_sym_LBRACE, - ACTIONS(7595), 1, - anon_sym_LBRACK, - STATE(4914), 1, - sym_comment, - [215806] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(4792), 1, - sym_attribute_id, - STATE(4915), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8439), 1, + anon_sym_EQ_GT, + STATE(5507), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [215820] = 5, + [238907] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7597), 1, - anon_sym_COMMA, - ACTIONS(7599), 1, - anon_sym_RBRACE, - STATE(4527), 1, - aux_sym_record_destructure_repeat1, - STATE(4916), 1, + STATE(5508), 1, sym_comment, - [215836] = 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(2331), 1, - anon_sym_LPAREN, - ACTIONS(5891), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4917), 1, + ACTIONS(2984), 1, + anon_sym_and, + STATE(5509), 1, sym_comment, - [215852] = 5, + ACTIONS(2982), 2, + anon_sym_in, + sym_let_and_operator, + [238933] = 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(3012), 1, + anon_sym_and, + STATE(5510), 1, sym_comment, - [215868] = 4, + ACTIONS(3010), 2, + anon_sym_in, + sym_let_and_operator, + [238947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4682), 1, + STATE(14), 1, sym_attribute_id, - STATE(4919), 1, + STATE(5511), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [215882] = 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, - sym_comment, - [215898] = 5, + [238961] = 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(3449), 1, + anon_sym_DQUOTE, + STATE(2166), 1, + aux_sym_external_repeat1, + STATE(2678), 1, + sym_string, + STATE(5512), 1, sym_comment, - [215914] = 5, + [238977] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6673), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4922), 1, + ACTIONS(8441), 1, + anon_sym_RBRACK, + STATE(5513), 1, sym_comment, - [215930] = 5, + STATE(5532), 1, + aux_sym__type_params_repeat1, + [238993] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7363), 1, - sym__identifier, - ACTIONS(7365), 1, - sym_extended_module_path, - STATE(2261), 1, - sym_class_type_path, - STATE(4923), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8441), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5514), 1, sym_comment, - [215946] = 5, + [239009] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4137), 1, + STATE(4473), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4924), 1, + STATE(5515), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [215962] = 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, - sym_comment, - [215978] = 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, - sym_comment, - [215994] = 5, + [239025] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7609), 1, - anon_sym_RPAREN, - STATE(4927), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4467), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5516), 1, sym_comment, - [216010] = 5, + STATE(5901), 1, + sym_tag, + [239041] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8443), 1, anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(4928), 1, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5517), 1, sym_comment, - STATE(4966), 1, - aux_sym_polymorphic_variant_type_repeat1, - [216026] = 4, + [239057] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4599), 1, - sym_attribute_id, - STATE(4929), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4451), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5518), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216040] = 5, - ACTIONS(3), 1, + STATE(5901), 1, + sym_tag, + [239073] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(6149), 1, - anon_sym_QMARK, - ACTIONS(7387), 1, - anon_sym_LBRACK, - STATE(4930), 1, + ACTIONS(8445), 1, + aux_sym_quoted_extension_token1, + STATE(5519), 1, sym_comment, - [216056] = 5, + STATE(6172), 1, + sym__quoted_string, + [239089] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7611), 1, - anon_sym_LPAREN, - ACTIONS(7613), 1, - anon_sym_LBRACE, - ACTIONS(7615), 1, - anon_sym_LBRACK, - STATE(4931), 1, + ACTIONS(8447), 1, + anon_sym_COLON, + ACTIONS(8449), 1, + anon_sym_RPAREN, + STATE(5520), 1, sym_comment, - [216072] = 5, + STATE(6394), 1, + sym__class_typed, + [239105] = 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, + ACTIONS(3192), 1, + anon_sym_and, + STATE(5521), 1, sym_comment, - [216088] = 5, + ACTIONS(3190), 2, + anon_sym_in, + sym_let_and_operator, + [239119] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4710), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(5887), 1, - anon_sym_QMARK, - ACTIONS(5891), 1, - anon_sym_LBRACK, - STATE(4933), 1, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8451), 1, + anon_sym_EQ, + STATE(5522), 1, sym_comment, - [216104] = 5, + [239135] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7617), 1, - anon_sym_COMMA, - ACTIONS(7619), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4934), 1, + STATE(3957), 1, + sym__type_equation, + STATE(5523), 1, + sym_comment, + ACTIONS(8431), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239149] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7786), 1, + sym__identifier, + ACTIONS(7788), 1, + sym_extended_module_path, + STATE(2593), 1, + sym_class_type_path, + STATE(5524), 1, sym_comment, - [216120] = 5, + [239165] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7621), 1, - anon_sym_EQ_GT, - STATE(4935), 1, + ACTIONS(8453), 1, + anon_sym_RPAREN, + STATE(5525), 1, sym_comment, - [216136] = 4, + [239181] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4491), 1, + STATE(4), 1, sym_attribute_id, - STATE(4936), 1, + STATE(5526), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(7363), 2, sym__identifier, 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, - ACTIONS(3), 1, + [239195] = 5, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(6705), 1, - anon_sym_RPAREN, - ACTIONS(7625), 1, - anon_sym_COMMA, - STATE(4938), 1, + ACTIONS(8455), 1, + aux_sym_quoted_extension_token1, + STATE(5527), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [216182] = 5, + STATE(6357), 1, + sym__quoted_string, + [239211] = 4, 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, + ACTIONS(8457), 1, + anon_sym_DOT, + STATE(5528), 1, sym_comment, - [216198] = 5, + ACTIONS(3397), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [239225] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6713), 1, - anon_sym_RPAREN, - ACTIONS(7627), 1, + ACTIONS(8459), 1, anon_sym_COMMA, - STATE(4940), 1, + ACTIONS(8461), 1, + anon_sym_RPAREN, + STATE(5529), 1, sym_comment, - STATE(5068), 1, + STATE(5564), 1, aux_sym__type_constructor_repeat1, - [216214] = 5, + [239241] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2169), 1, - anon_sym_RPAREN, - ACTIONS(7629), 1, + ACTIONS(4703), 1, anon_sym_COMMA, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4941), 1, + ACTIONS(4705), 1, + anon_sym_RPAREN, + STATE(5419), 1, + aux_sym_application_expression_repeat1, + STATE(5530), 1, sym_comment, - [216230] = 5, + [239257] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7631), 1, - anon_sym_RPAREN, - STATE(4942), 1, + STATE(5531), 1, sym_comment, - [216246] = 4, + ACTIONS(1816), 3, + anon_sym_in, + anon_sym_DOT, + anon_sym_LBRACK_AT_AT, + [239269] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2106), 1, - sym__type_equation, - STATE(4943), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8463), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5532), 1, sym_comment, - ACTIONS(7633), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [216260] = 5, + [239285] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6741), 1, - anon_sym_RBRACK, - STATE(4932), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4944), 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, - [216276] = 5, + [239301] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, + ACTIONS(6530), 1, anon_sym_PIPE, - ACTIONS(6741), 1, + ACTIONS(6857), 1, anon_sym_RBRACK, - STATE(4042), 1, + STATE(5451), 1, aux_sym_polymorphic_variant_type_repeat1, - STATE(4945), 1, + STATE(5534), 1, sym_comment, - [216292] = 4, + [239317] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2060), 1, - sym__type_equation, - STATE(4946), 1, + ACTIONS(6175), 1, + anon_sym_RBRACE, + ACTIONS(8467), 1, + anon_sym_COMMA, + STATE(5535), 1, sym_comment, - ACTIONS(7633), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [216306] = 5, + STATE(5607), 1, + aux_sym_record_expression_repeat1, + [239333] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7635), 1, - anon_sym_RPAREN, - STATE(4947), 1, + ACTIONS(2900), 1, + anon_sym_and, + STATE(5536), 1, sym_comment, - [216322] = 5, + ACTIONS(2898), 2, + anon_sym_in, + sym_let_and_operator, + [239347] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, - anon_sym_RPAREN, - ACTIONS(7637), 1, - anon_sym_type, - STATE(4948), 1, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(8469), 1, + anon_sym_RBRACK, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5537), 1, sym_comment, - STATE(5529), 1, - sym__abstract_type, - [216338] = 5, + [239363] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7639), 1, - anon_sym_RPAREN, - STATE(4949), 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, - [216354] = 5, + [239379] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4250), 1, + STATE(4722), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4950), 1, + STATE(5539), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, sym_tag, - [216370] = 5, + [239395] = 5, 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, - sym_comment, - [216386] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2331), 1, + ACTIONS(4884), 1, anon_sym_LPAREN, - ACTIONS(6149), 1, + ACTIONS(6318), 1, anon_sym_QMARK, - ACTIONS(7210), 1, + ACTIONS(6322), 1, anon_sym_LBRACK, - STATE(4952), 1, + STATE(5540), 1, + sym_comment, + [239411] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(5000), 1, + sym_extended_module_path, + ACTIONS(7399), 1, + sym__identifier, + STATE(2017), 1, + sym_class_type_path, + STATE(5541), 1, sym_comment, - [216402] = 5, + [239427] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7645), 1, - anon_sym_EQ_GT, - STATE(4953), 1, + ACTIONS(8471), 1, + anon_sym_RPAREN, + STATE(5542), 1, sym_comment, - [216418] = 5, + [239443] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8473), 1, + anon_sym_EQ, + STATE(5543), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [216434] = 5, + [239459] = 3, 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, + STATE(5544), 1, sym_comment, - [216450] = 4, + ACTIONS(8475), 3, + anon_sym_mutable, + anon_sym_virtual, + sym__identifier, + [239471] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4406), 1, - sym_attribute_id, - STATE(4956), 1, + STATE(5545), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(8477), 3, + anon_sym_private, + anon_sym_virtual, sym__identifier, - sym__capitalized_identifier, - [216464] = 5, + [239483] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7653), 1, - anon_sym_RPAREN, - STATE(4957), 1, + ACTIONS(8479), 1, + anon_sym_EQ_GT, + STATE(5546), 1, sym_comment, - [216480] = 5, + [239499] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6273), 1, - anon_sym_RPAREN, - ACTIONS(7655), 1, - anon_sym_COMMA, - STATE(4938), 1, - aux_sym__type_constructor_repeat1, - STATE(4958), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4377), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5547), 1, sym_comment, - [216496] = 5, + STATE(5901), 1, + sym_tag, + [239515] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7657), 1, - anon_sym_COMMA, - ACTIONS(7659), 1, - anon_sym_RPAREN, - STATE(4940), 1, - aux_sym__type_constructor_repeat1, - STATE(4959), 1, + ACTIONS(7411), 1, + sym__identifier, + ACTIONS(7413), 1, + sym_extended_module_path, + STATE(2491), 1, + sym_class_type_path, + STATE(5548), 1, sym_comment, - [216512] = 5, + [239531] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, + ACTIONS(1265), 1, aux_sym_tag_token1, - STATE(4064), 1, + STATE(4734), 1, aux_sym_polymorphic_variant_type_repeat2, - STATE(4960), 1, + STATE(5549), 1, sym_comment, - STATE(5167), 1, + STATE(5901), 1, + sym_tag, + [239547] = 5, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4383), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5550), 1, + sym_comment, + STATE(5901), 1, sym_tag, - [216528] = 5, + [239563] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7661), 1, + ACTIONS(1002), 1, + anon_sym_PIPE_RBRACK, + ACTIONS(8481), 1, anon_sym_COMMA, - ACTIONS(7663), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4961), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5551), 1, sym_comment, - [216544] = 5, + [239579] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(5652), 1, - anon_sym_LBRACK, - ACTIONS(6149), 1, - anon_sym_QMARK, - STATE(4962), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4413), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5552), 1, sym_comment, - [216560] = 5, + STATE(5901), 1, + sym_tag, + [239595] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(539), 1, - anon_sym_SQUOTE, - ACTIONS(1206), 1, - sym__identifier, - STATE(4963), 1, + ACTIONS(5820), 1, + anon_sym_COMMA, + ACTIONS(8483), 1, + anon_sym_RBRACK, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5553), 1, sym_comment, - STATE(5164), 1, - sym__type_identifier, - [216576] = 5, + [239611] = 5, 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, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(8485), 1, + anon_sym_RBRACK, + STATE(5554), 1, sym_comment, - [216592] = 5, + STATE(5560), 1, + aux_sym__type_params_repeat1, + [239627] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2617), 1, - anon_sym_GT, - ACTIONS(7671), 1, - anon_sym_SEMI, - STATE(4965), 1, + ACTIONS(5247), 1, + anon_sym_COLON, + ACTIONS(8487), 1, + anon_sym_RPAREN, + STATE(5555), 1, sym_comment, - STATE(5016), 1, - aux_sym_object_type_repeat1, - [216608] = 5, + STATE(6512), 1, + sym__typed, + [239643] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4738), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5556), 1, sym_comment, - [216624] = 5, + STATE(5901), 1, + sym_tag, + [239659] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6542), 1, + ACTIONS(1006), 1, anon_sym_RBRACK, - STATE(4945), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(4967), 1, + ACTIONS(8489), 1, + anon_sym_COMMA, + 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, - [216640] = 5, + STATE(6060), 1, + sym__quoted_string, + [239691] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7673), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(7675), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(4968), 1, + ACTIONS(8493), 1, + anon_sym_RBRACK, + STATE(5559), 1, sym_comment, - [216656] = 4, + STATE(5565), 1, + aux_sym__type_params_repeat1, + [239707] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7677), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(7680), 1, - anon_sym_RBRACE, - STATE(4969), 2, + ACTIONS(8493), 1, + anon_sym_RBRACK, + STATE(4423), 1, + aux_sym__type_params_repeat1, + STATE(5560), 1, sym_comment, - aux_sym_record_declaration_repeat1, - [216670] = 5, + [239723] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7682), 1, - anon_sym_RPAREN, - STATE(4970), 1, + ACTIONS(4988), 1, + sym_extended_module_path, + ACTIONS(8495), 1, + sym__identifier, + STATE(1977), 1, + sym_class_type_path, + STATE(5561), 1, sym_comment, - [216686] = 4, + [239739] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7684), 1, - anon_sym_EQ, - STATE(4971), 1, + STATE(2437), 1, + sym__type_equation, + STATE(5562), 1, sym_comment, - ACTIONS(3550), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - [216700] = 4, + ACTIONS(8497), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239753] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3992), 1, - sym_attribute_id, - STATE(4972), 1, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8499), 1, + anon_sym_RPAREN, + STATE(5563), 1, sym_comment, - ACTIONS(7686), 2, - sym__identifier, - sym__capitalized_identifier, - [216714] = 5, + [239769] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5614), 1, - anon_sym_RBRACE, - ACTIONS(7688), 1, + ACTIONS(6806), 1, + anon_sym_RPAREN, + ACTIONS(8501), 1, anon_sym_COMMA, - STATE(4426), 1, - aux_sym_record_expression_repeat1, - STATE(4973), 1, + STATE(5287), 1, + aux_sym__type_constructor_repeat1, + STATE(5564), 1, sym_comment, - [216730] = 4, + [239785] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4439), 1, - sym_attribute_id, - STATE(4974), 1, + 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, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216744] = 5, + [239801] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, + ACTIONS(4813), 1, anon_sym_LPAREN, - ACTIONS(4839), 1, + ACTIONS(5491), 1, anon_sym_as, - ACTIONS(7690), 1, - anon_sym_EQ_GT, - STATE(4975), 1, + ACTIONS(8505), 1, + anon_sym_EQ, + STATE(5566), 1, sym_comment, - [216760] = 4, + [239817] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4697), 1, - anon_sym_RPAREN, - ACTIONS(7692), 1, - anon_sym_COMMA, - STATE(4976), 2, - sym_comment, - aux_sym_application_expression_repeat1, - [216774] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, - aux_sym_comment_token1, - ACTIONS(7695), 1, - aux_sym_quoted_extension_token1, - STATE(4977), 1, + STATE(2452), 1, + sym__type_equation, + STATE(5567), 1, sym_comment, - STATE(5744), 1, - sym__quoted_string, - [216790] = 5, + ACTIONS(8497), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [239831] = 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(6797), 1, + anon_sym_RBRACE, + ACTIONS(8507), 1, + anon_sym_COMMA, + STATE(5049), 1, + aux_sym_json_repeat1, + STATE(5568), 1, sym_comment, - [216806] = 5, + [239847] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7697), 1, + ACTIONS(8509), 1, anon_sym_COMMA, - ACTIONS(7699), 1, - anon_sym_RPAREN, - STATE(4979), 1, + ACTIONS(8511), 1, + anon_sym_RBRACE, + STATE(5569), 1, sym_comment, - STATE(5000), 1, - aux_sym__type_constructor_repeat1, - [216822] = 5, + STATE(5580), 1, + aux_sym_record_expression_repeat1, + [239863] = 5, 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, + ACTIONS(6474), 1, + anon_sym_with, + ACTIONS(6591), 1, + anon_sym_DASH_GT, + ACTIONS(8513), 1, + anon_sym_RPAREN, + STATE(5570), 1, sym_comment, - [216838] = 4, + [239879] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4525), 1, + STATE(19), 1, sym_attribute_id, - STATE(4981), 1, + STATE(5571), 1, sym_comment, - ACTIONS(7095), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [216852] = 5, - 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, - sym_comment, - [216868] = 5, + [239893] = 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(1383), 1, + anon_sym_RBRACK, + ACTIONS(6530), 1, + anon_sym_PIPE, + STATE(5572), 1, sym_comment, - [216884] = 5, + STATE(5595), 1, + aux_sym_polymorphic_variant_type_repeat1, + [239909] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6574), 1, + ACTIONS(6881), 1, anon_sym_RPAREN, - ACTIONS(7715), 1, + ACTIONS(8515), 1, anon_sym_COMMA, - STATE(4984), 1, - sym_comment, - STATE(4988), 1, + STATE(5459), 1, aux_sym__type_constructor_repeat1, - [216900] = 5, + STATE(5573), 1, + sym_comment, + [239925] = 4, 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(4985), 1, + ACTIONS(4444), 1, + anon_sym_and, + STATE(5574), 1, sym_comment, - [216916] = 5, + ACTIONS(4442), 2, + anon_sym_in, + sym_let_and_operator, + [239939] = 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(4988), 1, + sym_extended_module_path, + ACTIONS(8495), 1, + sym__identifier, + STATE(2017), 1, + sym_class_type_path, + STATE(5575), 1, sym_comment, - [216932] = 5, + [239955] = 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(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8517), 1, + anon_sym_EQ_GT, + STATE(5576), 1, sym_comment, - [216948] = 5, + [239971] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6251), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - ACTIONS(7719), 1, + ACTIONS(8519), 1, anon_sym_COMMA, - STATE(4988), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5577), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [216964] = 4, + [239987] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4556), 1, - sym_attribute_id, - STATE(4989), 1, + ACTIONS(5335), 1, + anon_sym_GT, + ACTIONS(5337), 1, + anon_sym_SEMI, + STATE(5578), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [216978] = 5, + STATE(5591), 1, + aux_sym_object_type_repeat1, + [240003] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1159), 1, - anon_sym_SQUOTE, - ACTIONS(1196), 1, + ACTIONS(8307), 1, sym__identifier, - STATE(3393), 1, - sym__type_identifier, - STATE(4990), 1, + ACTIONS(8309), 1, + sym_extended_module_path, + STATE(3708), 1, + sym_class_type_path, + STATE(5579), 1, sym_comment, - [216994] = 4, + [240019] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5), 1, - sym_attribute_id, - STATE(4991), 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, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [217008] = 5, + [240035] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7721), 1, + ACTIONS(4982), 1, anon_sym_LPAREN, - ACTIONS(7723), 1, - anon_sym_LBRACE, - ACTIONS(7725), 1, + ACTIONS(6901), 1, + anon_sym_QMARK, + ACTIONS(6903), 1, anon_sym_LBRACK, - STATE(4992), 1, + STATE(5581), 1, sym_comment, - [217024] = 4, + [240051] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4603), 1, - sym_attribute_id, - STATE(4993), 1, + ACTIONS(2498), 1, + anon_sym_LPAREN, + ACTIONS(7726), 1, + anon_sym_LBRACK, + ACTIONS(8523), 1, + anon_sym_QMARK, + STATE(5582), 1, sym_comment, - ACTIONS(7095), 2, - sym__identifier, - sym__capitalized_identifier, - [217038] = 5, + [240067] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6199), 1, - anon_sym_RPAREN, - ACTIONS(7727), 1, + ACTIONS(8525), 1, anon_sym_COMMA, - STATE(4397), 1, - aux_sym_function_expression_repeat1, - STATE(4994), 1, - sym_comment, - [217054] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5732), 1, + ACTIONS(8527), 1, anon_sym_RBRACE, - ACTIONS(7729), 1, - anon_sym_COMMA, - STATE(4973), 1, - aux_sym_record_expression_repeat1, - STATE(4995), 1, + STATE(5568), 1, + aux_sym_json_repeat1, + STATE(5583), 1, sym_comment, - [217070] = 5, + [240083] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7731), 1, + ACTIONS(8529), 1, + anon_sym_COMMA, + ACTIONS(8531), 1, anon_sym_RPAREN, - STATE(4996), 1, + STATE(5476), 1, + aux_sym__type_constructor_repeat1, + STATE(5584), 1, sym_comment, - [217086] = 5, + [240099] = 5, 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(5247), 1, + anon_sym_COLON, + ACTIONS(8533), 1, + anon_sym_RPAREN, + STATE(5585), 1, sym_comment, - [217102] = 5, + STATE(6548), 1, + sym__typed, + [240115] = 5, 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, + ACTIONS(2372), 1, + sym__identifier, + ACTIONS(2386), 1, + anon_sym_SQUOTE, + STATE(1835), 1, + sym__type_identifier, + STATE(5586), 1, sym_comment, - [217118] = 5, + [240131] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4429), 1, + ACTIONS(8535), 1, anon_sym_COMMA, - ACTIONS(4431), 1, + ACTIONS(8537), 1, anon_sym_RPAREN, - STATE(4982), 1, - aux_sym_application_expression_repeat1, - STATE(4999), 1, + STATE(4244), 1, + aux_sym_product_expression_repeat1, + STATE(5587), 1, sym_comment, - [217134] = 5, + [240147] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6791), 1, + ACTIONS(6838), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8539), 1, anon_sym_COMMA, - STATE(5000), 1, + STATE(4985), 1, + aux_sym_let_binding_repeat1, + STATE(5588), 1, sym_comment, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - [217150] = 4, + [240163] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(16), 1, - sym_attribute_id, - STATE(5001), 1, + ACTIONS(520), 1, + anon_sym_RPAREN, + ACTIONS(8541), 1, + anon_sym_COMMA, + STATE(5249), 1, + aux_sym_application_expression_repeat1, + STATE(5589), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [217164] = 5, + [240179] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7737), 1, + ACTIONS(8543), 1, anon_sym_EQ, - STATE(5002), 1, + STATE(5590), 1, sym_comment, - [217180] = 5, + ACTIONS(3706), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [240193] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7739), 1, - anon_sym_EQ_GT, - STATE(5003), 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, - [217196] = 5, + [240209] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7741), 1, - anon_sym_EQ, - STATE(5004), 1, + STATE(2179), 1, + sym__type_equation, + STATE(5592), 1, sym_comment, - [217212] = 5, + ACTIONS(8547), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240223] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7407), 1, + ACTIONS(8307), 1, sym__identifier, - ACTIONS(7409), 1, + ACTIONS(8309), 1, sym_extended_module_path, - STATE(2424), 1, + STATE(3738), 1, sym_class_type_path, - STATE(5005), 1, + STATE(5593), 1, sym_comment, - [217228] = 5, + [240239] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6388), 1, - sym__identifier, - ACTIONS(6392), 1, - anon_sym_mutable, - STATE(5006), 1, + STATE(2988), 1, + sym__semicolon, + STATE(5594), 1, sym_comment, - STATE(5113), 1, - sym_field_declaration, - [217244] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [240253] = 5, 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(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, - [217260] = 4, + [240269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(14), 1, + STATE(12), 1, sym_attribute_id, - STATE(5008), 1, + STATE(5596), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(7363), 2, sym__identifier, sym__capitalized_identifier, - [217274] = 4, + [240283] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2869), 1, - sym__semicolon, - STATE(5009), 1, + STATE(2180), 1, + sym__type_equation, + STATE(5597), 1, sym_comment, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217288] = 5, + ACTIONS(8547), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240297] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(895), 1, - anon_sym_PIPE_RBRACK, - ACTIONS(7745), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5010), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4618), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5598), 1, sym_comment, - [217304] = 5, + STATE(5901), 1, + sym_tag, + [240313] = 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, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8549), 1, + anon_sym_EQ_GT, + STATE(5599), 1, sym_comment, - [217320] = 5, + [240329] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7749), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_RBRACE, - STATE(5012), 1, + ACTIONS(1265), 1, + aux_sym_tag_token1, + STATE(4631), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5600), 1, sym_comment, - STATE(5037), 1, - aux_sym_record_expression_repeat1, - [217336] = 5, + STATE(5901), 1, + sym_tag, + [240345] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7753), 1, - anon_sym_COMMA, - ACTIONS(7755), 1, - anon_sym_RPAREN, - STATE(4986), 1, - aux_sym_constructor_declaration_repeat1, - STATE(5013), 1, + ACTIONS(6530), 1, + anon_sym_PIPE, + ACTIONS(6834), 1, + anon_sym_RBRACK, + STATE(5415), 1, + aux_sym_polymorphic_variant_type_repeat1, + STATE(5601), 1, sym_comment, - [217352] = 5, + [240361] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7757), 1, + ACTIONS(8551), 1, + anon_sym_COMMA, + ACTIONS(8553), 1, anon_sym_RPAREN, - STATE(5014), 1, + STATE(4466), 1, + aux_sym_instantiated_class_type_repeat1, + STATE(5602), 1, sym_comment, - [217368] = 5, + [240377] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(901), 1, - anon_sym_RBRACK, - ACTIONS(7759), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5015), 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, - [217384] = 4, + [240393] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5282), 1, - anon_sym_GT, - ACTIONS(7761), 1, - anon_sym_SEMI, - STATE(5016), 2, + ACTIONS(4813), 1, + anon_sym_LPAREN, + ACTIONS(5491), 1, + anon_sym_as, + ACTIONS(8557), 1, + anon_sym_EQ, + STATE(5604), 1, sym_comment, - aux_sym_object_type_repeat1, - [217398] = 4, - ACTIONS(3), 1, + [240409] = 4, + ACTIONS(243), 1, aux_sym_comment_token1, - STATE(4566), 1, - sym_module_binding, - STATE(5017), 1, + ACTIONS(1248), 1, + aux_sym_attribute_id_token1, + STATE(5605), 1, sym_comment, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [217412] = 5, - ACTIONS(177), 1, + ACTIONS(1250), 2, 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, + [240423] = 4, 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, + STATE(2970), 1, + sym__semicolon, + STATE(5606), 1, sym_comment, - [217444] = 5, + ACTIONS(5644), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [240437] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5838), 1, + ACTIONS(6182), 1, anon_sym_RBRACE, - ACTIONS(7768), 1, + ACTIONS(8559), 1, anon_sym_COMMA, - STATE(4426), 1, + STATE(5024), 1, aux_sym_record_expression_repeat1, - STATE(5020), 1, + STATE(5607), 1, sym_comment, - [217460] = 5, + [240453] = 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(1265), 1, + aux_sym_tag_token1, + STATE(4656), 1, + aux_sym_polymorphic_variant_type_repeat2, + STATE(5608), 1, sym_comment, - [217476] = 5, - 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, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7774), 1, - anon_sym_EQ, - STATE(5022), 1, + ACTIONS(8561), 1, + aux_sym_quoted_extension_token1, + STATE(5609), 1, sym_comment, - [217492] = 4, + STATE(6250), 1, + sym__quoted_string, + [240485] = 5, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2876), 1, - sym__semicolon, - STATE(5023), 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, - ACTIONS(5680), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [217506] = 5, + [240501] = 3, 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, + STATE(5611), 1, sym_comment, - [217522] = 4, + ACTIONS(1594), 3, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_SEMI, + [240513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1632), 1, - sym__semicolon, - STATE(5025), 1, + STATE(5612), 1, sym_comment, - ACTIONS(5602), 2, + ACTIONS(1816), 3, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_SEMI, - [217536] = 4, + [240525] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(4720), 1, - sym_module_binding, - STATE(5026), 1, + ACTIONS(8563), 1, + anon_sym_RPAREN, + ACTIONS(8565), 1, + anon_sym_SEMI, + STATE(5613), 1, sym_comment, - ACTIONS(5917), 2, - anon_sym__, - sym__capitalized_identifier, - [217550] = 5, + [240538] = 4, ACTIONS(3), 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(8549), 1, + anon_sym_EQ_GT, + ACTIONS(8567), 1, + anon_sym_COLON, + STATE(5614), 1, sym_comment, - [217566] = 5, + [240551] = 4, 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(8569), 1, + anon_sym_LBRACE, + STATE(1282), 1, + sym_block, + STATE(5615), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [217582] = 4, + [240564] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7782), 1, + ACTIONS(7255), 1, + anon_sym_EQ_GT, + ACTIONS(8571), 1, anon_sym_COLON, - STATE(5029), 1, - sym_comment, - ACTIONS(7784), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [217596] = 5, - 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(5616), 1, sym_comment, - [217612] = 5, + [240577] = 4, 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(7237), 1, + anon_sym_EQ_GT, + ACTIONS(8573), 1, + anon_sym_COLON, + STATE(5617), 1, sym_comment, - [217628] = 5, + [240590] = 4, 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(173), 1, + sym__left_quoted_string_delimiter, + STATE(5618), 1, sym_comment, - [217644] = 5, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(2343), 1, - anon_sym_LPAREN, - ACTIONS(7579), 1, - anon_sym_LBRACK, - ACTIONS(7792), 1, - anon_sym_QMARK, - STATE(5033), 1, + STATE(6152), 1, + sym__quoted_string, + [240603] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5619), 1, sym_comment, - [217660] = 3, + ACTIONS(6306), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [240614] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5034), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8575), 1, + sym__identifier, + STATE(5620), 1, sym_comment, - ACTIONS(1625), 3, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACE, - [217672] = 5, + [240627] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7794), 1, - anon_sym_COMMA, - ACTIONS(7796), 1, - anon_sym_RPAREN, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5035), 1, + STATE(5621), 1, sym_comment, - [217688] = 5, + ACTIONS(8577), 2, + sym__identifier, + sym__capitalized_identifier, + [240638] = 3, 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, + STATE(5622), 1, sym_comment, - [217704] = 5, + ACTIONS(8579), 2, + sym__identifier, + sym__capitalized_identifier, + [240649] = 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(5623), 1, sym_comment, - [217720] = 5, + ACTIONS(6619), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [240660] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4127), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5038), 1, + STATE(5624), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [217736] = 5, + ACTIONS(8581), 2, + sym__identifier, + sym__capitalized_identifier, + [240671] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4130), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5039), 1, + ACTIONS(8583), 1, + anon_sym_RBRACK, + ACTIONS(8585), 1, + anon_sym_SEMI, + STATE(5625), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [217752] = 5, + [240684] = 3, 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, + STATE(5626), 1, sym_comment, - [217768] = 5, + ACTIONS(8587), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240695] = 4, 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, + ACTIONS(8583), 1, + anon_sym_RBRACE, + ACTIONS(8589), 1, + anon_sym_SEMI, + STATE(5627), 1, sym_comment, - [217784] = 5, + [240708] = 3, 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, + STATE(5628), 1, sym_comment, - [217800] = 4, + ACTIONS(8591), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7802), 1, + ACTIONS(8583), 1, anon_sym_RPAREN, - STATE(5043), 1, + ACTIONS(8593), 1, + anon_sym_SEMI, + STATE(5629), 1, sym_comment, - ACTIONS(7804), 2, - anon_sym__, + [240732] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6005), 1, sym__capitalized_identifier, - [217814] = 3, + STATE(4372), 1, + sym_module_path, + STATE(5630), 1, + sym_comment, + [240745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5044), 1, + STATE(5631), 1, sym_comment, - ACTIONS(6174), 3, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_GT, - [217826] = 5, + ACTIONS(8595), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [240756] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7806), 1, - anon_sym_RBRACK, - STATE(5045), 1, + STATE(5632), 1, sym_comment, - STATE(5053), 1, - aux_sym__type_params_repeat1, - [217842] = 5, + ACTIONS(6216), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [240767] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1027), 1, - anon_sym_RBRACK, - ACTIONS(7808), 1, - anon_sym_COMMA, - STATE(3935), 1, - aux_sym_product_expression_repeat1, - STATE(5046), 1, + STATE(5633), 1, sym_comment, - [217858] = 5, + ACTIONS(8597), 2, + sym__identifier, + sym__capitalized_identifier, + [240778] = 4, 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, + ACTIONS(8599), 1, + anon_sym_RPAREN, + ACTIONS(8601), 1, + anon_sym_LT_DASH, + STATE(5634), 1, sym_comment, - [217874] = 5, + [240791] = 4, 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(8603), 1, + anon_sym_COLON, + ACTIONS(8605), 1, + anon_sym_EQ_GT, + STATE(5635), 1, sym_comment, - [217890] = 5, + [240804] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1216), 1, - aux_sym_tag_token1, - STATE(4093), 1, - aux_sym_polymorphic_variant_type_repeat2, - STATE(5049), 1, + ACTIONS(8607), 1, + anon_sym_COLON, + ACTIONS(8609), 1, + anon_sym_EQ_GT, + STATE(5636), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [217906] = 5, + [240817] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7198), 1, + ACTIONS(8611), 1, sym__identifier, - ACTIONS(7200), 1, - sym_extended_module_path, - STATE(3471), 1, - sym_class_type_path, - STATE(5050), 1, + STATE(3602), 1, + sym__simple_value_pattern, + STATE(5637), 1, sym_comment, - [217922] = 5, + [240830] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7812), 1, - anon_sym_EQ_GT, - STATE(5051), 1, + STATE(5638), 1, sym_comment, - [217938] = 5, + ACTIONS(8613), 2, + sym__identifier, + sym__capitalized_identifier, + [240841] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7814), 1, - anon_sym_RBRACK, - STATE(5052), 1, + ACTIONS(7401), 1, + anon_sym_EQ_GT, + ACTIONS(8615), 1, + anon_sym_COLON, + STATE(5639), 1, sym_comment, - STATE(5061), 1, - aux_sym__type_params_repeat1, - [217954] = 5, + [240854] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7814), 1, - anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(5053), 1, + ACTIONS(7387), 1, + anon_sym_EQ_GT, + ACTIONS(8617), 1, + anon_sym_COLON, + STATE(5640), 1, sym_comment, - [217970] = 5, + [240867] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4488), 1, - anon_sym_COMMA, - ACTIONS(4490), 1, + ACTIONS(8619), 1, anon_sym_RPAREN, - STATE(5054), 1, + ACTIONS(8621), 1, + anon_sym_LT_DASH, + STATE(5641), 1, sym_comment, - STATE(5117), 1, - aux_sym_application_expression_repeat1, - [217986] = 5, + [240880] = 3, 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, + STATE(5642), 1, sym_comment, - [218002] = 3, + ACTIONS(8623), 2, + sym__identifier, + sym__capitalized_identifier, + [240891] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5056), 1, + ACTIONS(8625), 1, + aux_sym_type_variable_token1, + STATE(3256), 1, + sym_type_variable, + STATE(5643), 1, sym_comment, - ACTIONS(7816), 3, - anon_sym_SQUOTE, - sym_extended_module_path, - sym__identifier, - [218014] = 5, + [240904] = 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, + ACTIONS(8611), 1, + sym__identifier, + STATE(3591), 1, + sym__simple_value_pattern, + STATE(5644), 1, sym_comment, - [218030] = 4, + [240917] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2337), 1, - sym__type_equation, - STATE(5058), 1, + ACTIONS(7265), 1, + anon_sym_EQ_GT, + ACTIONS(8627), 1, + anon_sym_COLON, + STATE(5645), 1, sym_comment, - ACTIONS(7820), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218044] = 4, + [240930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(1600), 1, - sym__semicolon, - STATE(5059), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8629), 1, + sym__identifier, + STATE(5646), 1, sym_comment, - ACTIONS(5602), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [218058] = 5, + [240943] = 4, 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(8631), 1, + anon_sym_LBRACE, + STATE(1082), 1, + sym_block, + STATE(5647), 1, sym_comment, - [218074] = 5, + [240956] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7824), 1, + ACTIONS(1381), 1, anon_sym_RBRACK, - STATE(4204), 1, - aux_sym__type_params_repeat1, - STATE(5061), 1, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5648), 1, sym_comment, - [218090] = 5, + [240969] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7826), 1, + ACTIONS(7257), 1, anon_sym_EQ_GT, - STATE(5062), 1, + ACTIONS(8633), 1, + anon_sym_COLON, + STATE(5649), 1, sym_comment, - [218106] = 5, + [240982] = 4, 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(6418), 1, + sym__capitalized_identifier, + ACTIONS(8635), 1, + sym__identifier, + STATE(5650), 1, sym_comment, - [218122] = 4, + [240995] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2342), 1, - sym__type_equation, - STATE(5064), 1, + ACTIONS(8637), 1, + anon_sym_COLON, + STATE(3657), 1, + sym__polymorphic_typed, + STATE(5651), 1, sym_comment, - ACTIONS(7820), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218136] = 5, + [241008] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5688), 1, - anon_sym_RBRACE, - ACTIONS(7830), 1, - anon_sym_COMMA, - STATE(5065), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8639), 1, + sym__identifier, + STATE(5652), 1, sym_comment, - STATE(5106), 1, - aux_sym_record_expression_repeat1, - [218152] = 5, + [241021] = 3, 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, + STATE(5653), 1, sym_comment, - [218168] = 5, + ACTIONS(6744), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [241032] = 4, 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(8641), 1, + anon_sym_RPAREN, + ACTIONS(8643), 1, + anon_sym_LT_DASH, + STATE(5654), 1, sym_comment, - [218184] = 4, + [241045] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7834), 1, - anon_sym_COMMA, - ACTIONS(7837), 1, - anon_sym_RPAREN, - STATE(5068), 2, + ACTIONS(8645), 1, + anon_sym_COLON, + STATE(3722), 1, + sym__typed, + STATE(5655), 1, sym_comment, - aux_sym__type_constructor_repeat1, - [218198] = 5, + [241058] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7839), 1, + ACTIONS(7315), 1, anon_sym_EQ_GT, - STATE(5069), 1, + ACTIONS(8647), 1, + anon_sym_COLON, + STATE(5656), 1, sym_comment, - [218214] = 5, + [241071] = 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(5657), 1, sym_comment, - [218230] = 5, + ACTIONS(8649), 2, + sym__identifier, + sym__capitalized_identifier, + [241082] = 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(7427), 1, + anon_sym_EQ_GT, + ACTIONS(8651), 1, + anon_sym_COLON, + STATE(5658), 1, sym_comment, - [218246] = 5, + [241095] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - ACTIONS(7845), 1, - anon_sym_rec, - STATE(2550), 1, - sym_let_binding, - STATE(5072), 1, + STATE(5659), 1, sym_comment, - [218262] = 5, + ACTIONS(8653), 2, + sym__identifier, + sym__capitalized_identifier, + [241106] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(6155), 1, - anon_sym_PIPE, - STATE(5073), 1, + ACTIONS(8655), 1, + anon_sym_LBRACE, + STATE(1176), 1, + sym_block, + STATE(5660), 1, sym_comment, - STATE(5097), 1, - aux_sym_polymorphic_variant_type_repeat1, - [218278] = 5, + [241119] = 4, 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, + ACTIONS(8657), 1, + anon_sym_LBRACE, + STATE(857), 1, + sym_block, + STATE(5661), 1, sym_comment, - [218294] = 5, + [241132] = 4, 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, + ACTIONS(8659), 1, + aux_sym_type_variable_token1, + STATE(2149), 1, + sym_type_variable, + STATE(5662), 1, sym_comment, - [218310] = 5, + [241145] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6441), 1, + ACTIONS(8661), 1, anon_sym_RPAREN, - ACTIONS(7851), 1, - anon_sym_COMMA, - STATE(5068), 1, - aux_sym__type_constructor_repeat1, - STATE(5076), 1, - sym_comment, - [218326] = 5, - 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, + ACTIONS(8663), 1, + anon_sym_SEMI, + STATE(5663), 1, sym_comment, - [218342] = 5, + [241158] = 4, 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, + ACTIONS(8661), 1, + anon_sym_RBRACE, + ACTIONS(8665), 1, + anon_sym_SEMI, + STATE(5664), 1, sym_comment, - [218358] = 4, + [241171] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2348), 1, - sym__type_equation, - STATE(5079), 1, + ACTIONS(8661), 1, + anon_sym_RBRACK, + ACTIONS(8667), 1, + anon_sym_SEMI, + STATE(5665), 1, sym_comment, - ACTIONS(7857), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [218372] = 5, + [241184] = 4, 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, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8669), 1, + sym__identifier, + STATE(5666), 1, sym_comment, - [218388] = 5, + [241197] = 4, 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, + ACTIONS(8671), 1, + anon_sym_COLON, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(5667), 1, sym_comment, - [218404] = 5, + [241210] = 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(5668), 1, sym_comment, - [218420] = 3, + ACTIONS(8675), 2, + sym__identifier, + sym__capitalized_identifier, + [241221] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5083), 1, + ACTIONS(8677), 1, + anon_sym_COLON, + ACTIONS(8679), 1, + anon_sym_EQ_GT, + STATE(5669), 1, sym_comment, - ACTIONS(3264), 3, - sym__automatic_semicolon, - anon_sym_SEMI, - anon_sym_LBRACK_AT_AT, - [218432] = 5, + [241234] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7861), 1, + ACTIONS(8681), 1, anon_sym_RPAREN, - STATE(5084), 1, + ACTIONS(8683), 1, + anon_sym_LT_DASH, + STATE(5670), 1, sym_comment, - [218448] = 5, + [241247] = 3, 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, + STATE(5671), 1, sym_comment, - [218464] = 5, + ACTIONS(8685), 2, + sym__identifier, + sym__capitalized_identifier, + [241258] = 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(5672), 1, sym_comment, - [218480] = 5, + ACTIONS(8687), 2, + sym__identifier, + sym__capitalized_identifier, + [241269] = 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(8689), 1, + anon_sym_RPAREN, + ACTIONS(8691), 1, + anon_sym_LT_DASH, + STATE(5673), 1, sym_comment, - [218496] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [241282] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7867), 1, - aux_sym_quoted_extension_token1, - STATE(5088), 1, + STATE(5674), 1, sym_comment, - STATE(5694), 1, - sym__quoted_string, - [218512] = 5, + ACTIONS(8693), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [241293] = 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(5675), 1, sym_comment, - [218528] = 5, + ACTIONS(8695), 2, + sym__identifier, + sym__capitalized_identifier, + [241304] = 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(8697), 1, + anon_sym_LBRACE, + STATE(824), 1, + sym_block, + STATE(5676), 1, sym_comment, - [218544] = 4, + [241317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7875), 1, - anon_sym_EQ, - STATE(5091), 1, + ACTIONS(8699), 1, + anon_sym_COLON, + ACTIONS(8701), 1, + anon_sym_EQ_GT, + STATE(5677), 1, sym_comment, - ACTIONS(3550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [218558] = 4, + [241330] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(8), 1, - sym_attribute_id, - STATE(5092), 1, + STATE(5678), 1, sym_comment, - ACTIONS(6886), 2, + ACTIONS(8703), 2, sym__identifier, sym__capitalized_identifier, - [218572] = 5, + [241341] = 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(5679), 1, sym_comment, - [218588] = 5, + ACTIONS(8705), 2, + sym__identifier, + sym__capitalized_identifier, + [241352] = 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(7497), 1, + anon_sym_EQ_GT, + ACTIONS(8707), 1, + anon_sym_COLON, + STATE(5680), 1, sym_comment, - [218604] = 5, + [241365] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7881), 1, - anon_sym_COMMA, - ACTIONS(7883), 1, - anon_sym_RPAREN, - STATE(5076), 1, - aux_sym__type_constructor_repeat1, - STATE(5095), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5681), 1, sym_comment, - [218620] = 5, + STATE(6259), 1, + sym__quoted_string, + [241378] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2539), 1, - anon_sym_GT, - ACTIONS(7885), 1, - anon_sym_SEMI, - STATE(5016), 1, - aux_sym_object_type_repeat1, - STATE(5096), 1, + ACTIONS(1383), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5682), 1, sym_comment, - [218636] = 5, + [241391] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6155), 1, - anon_sym_PIPE, - ACTIONS(6649), 1, - anon_sym_RBRACK, - STATE(4042), 1, - aux_sym_polymorphic_variant_type_repeat1, - STATE(5097), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8709), 1, + sym__identifier, + STATE(5683), 1, sym_comment, - [218652] = 5, + [241404] = 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(7511), 1, + anon_sym_EQ_GT, + ACTIONS(8711), 1, + anon_sym_COLON, + STATE(5684), 1, sym_comment, - [218668] = 5, + [241417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7887), 1, - anon_sym_COMMA, - ACTIONS(7889), 1, - anon_sym_RPAREN, - STATE(4052), 1, - aux_sym_instantiated_class_type_repeat1, - STATE(5099), 1, + ACTIONS(7467), 1, + anon_sym_EQ_GT, + ACTIONS(8713), 1, + anon_sym_COLON, + STATE(5685), 1, sym_comment, - [218684] = 5, + [241430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6510), 1, - anon_sym_DASH_GT, - ACTIONS(6739), 1, - anon_sym_with, - ACTIONS(7891), 1, + ACTIONS(8715), 1, anon_sym_RPAREN, - STATE(5100), 1, + ACTIONS(8717), 1, + anon_sym_LT_DASH, + STATE(5686), 1, sym_comment, - [218700] = 4, + [241443] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(13), 1, - sym_attribute_id, - STATE(5101), 1, + ACTIONS(8719), 1, + anon_sym_LBRACE, + STATE(2998), 1, + sym_block, + STATE(5687), 1, sym_comment, - ACTIONS(6886), 2, - sym__identifier, - sym__capitalized_identifier, - [218714] = 5, + [241456] = 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(1465), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5688), 1, sym_comment, - [218730] = 4, + [241469] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(3248), 1, - sym_attribute_id, - STATE(5103), 1, + ACTIONS(8721), 1, + anon_sym_LBRACE, + STATE(2957), 1, + sym_block, + STATE(5689), 1, sym_comment, - ACTIONS(7895), 2, - sym__identifier, - sym__capitalized_identifier, - [218744] = 5, + [241482] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7897), 1, - anon_sym_EQ, - STATE(5104), 1, + ACTIONS(8723), 1, + sym__identifier, + ACTIONS(8725), 1, + anon_sym_LBRACK, + STATE(5690), 1, sym_comment, - [218760] = 5, + [241495] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5903), 1, - sym__capitalized_identifier, - STATE(2460), 1, - sym_constructor_declaration, - STATE(2519), 1, - sym__constructor_name, - STATE(5105), 1, + ACTIONS(8727), 1, + anon_sym_RPAREN, + ACTIONS(8729), 1, + anon_sym_LT_DASH, + STATE(5691), 1, sym_comment, - [218776] = 5, + [241508] = 3, 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, + STATE(5692), 1, sym_comment, - [218792] = 5, + ACTIONS(6690), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [241519] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4226), 1, - anon_sym_LPAREN, - ACTIONS(4839), 1, - anon_sym_as, - ACTIONS(7901), 1, + ACTIONS(7557), 1, anon_sym_EQ_GT, - STATE(5107), 1, + ACTIONS(8731), 1, + anon_sym_COLON, + STATE(5693), 1, sym_comment, - [218808] = 5, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - ACTIONS(247), 1, + [241532] = 4, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7903), 1, - aux_sym_quoted_extension_token1, - STATE(5108), 1, + ACTIONS(8733), 1, + anon_sym_RPAREN, + ACTIONS(8735), 1, + anon_sym_SEMI, + STATE(5694), 1, sym_comment, - STATE(5822), 1, - sym__quoted_string, - [218824] = 5, + [241545] = 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(8637), 1, + anon_sym_COLON, + STATE(3697), 1, + sym__polymorphic_typed, + STATE(5695), 1, sym_comment, - [218840] = 5, + [241558] = 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(8733), 1, + anon_sym_RBRACE, + ACTIONS(8737), 1, + anon_sym_SEMI, + STATE(5696), 1, sym_comment, - [218856] = 5, + [241571] = 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(8645), 1, + anon_sym_COLON, + STATE(3695), 1, + sym__typed, + STATE(5697), 1, sym_comment, - [218872] = 5, + [241584] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7911), 1, - anon_sym_RBRACK, - ACTIONS(7913), 1, - anon_sym_when, - STATE(5112), 1, + ACTIONS(8739), 1, + anon_sym_LBRACE, + STATE(3136), 1, + sym_block, + STATE(5698), 1, sym_comment, - STATE(5782), 1, - sym_guard, - [218888] = 5, + [241597] = 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(8733), 1, + anon_sym_RBRACK, + ACTIONS(8741), 1, + anon_sym_SEMI, + STATE(5699), 1, sym_comment, - [218904] = 5, + [241610] = 4, 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, + ACTIONS(7585), 1, + anon_sym_EQ_GT, + ACTIONS(8743), 1, + anon_sym_COLON, + STATE(5700), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [218920] = 5, + [241623] = 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(5701), 1, sym_comment, - [218936] = 5, + ACTIONS(7654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [241634] = 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(8745), 1, + anon_sym_RPAREN, + ACTIONS(8747), 1, + anon_sym_LT_DASH, + STATE(5702), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [218952] = 5, + [241647] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(579), 1, - anon_sym_RPAREN, - ACTIONS(7919), 1, - anon_sym_COMMA, - STATE(4976), 1, - aux_sym_application_expression_repeat1, - STATE(5117), 1, + ACTIONS(8749), 1, + anon_sym_LBRACE, + STATE(1140), 1, + sym_block, + STATE(5703), 1, sym_comment, - [218968] = 5, + [241660] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6848), 1, - anon_sym_COMMA, - ACTIONS(7921), 1, - anon_sym_RBRACK, - STATE(5118), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5704), 1, sym_comment, - STATE(5121), 1, - aux_sym__type_params_repeat1, - [218984] = 5, + STATE(6393), 1, + sym__quoted_string, + [241673] = 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(8751), 1, + anon_sym_RPAREN, + ACTIONS(8753), 1, + anon_sym_LT_DASH, + STATE(5705), 1, sym_comment, - STATE(5167), 1, - sym_tag, - [219000] = 5, + [241686] = 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(5706), 1, sym_comment, - [219016] = 5, + ACTIONS(8755), 2, + sym__identifier, + sym__capitalized_identifier, + [241697] = 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(8757), 1, + anon_sym_COLON, + ACTIONS(8759), 1, + anon_sym_EQ_GT, + STATE(5707), 1, sym_comment, - [219032] = 4, + [241710] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(2350), 1, - sym__type_equation, - STATE(5122), 1, + STATE(5708), 1, sym_comment, - ACTIONS(7857), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219046] = 4, + ACTIONS(8761), 2, + sym__identifier, + sym__capitalized_identifier, + [241721] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7925), 1, - anon_sym_RPAREN, - ACTIONS(7927), 1, - anon_sym_LT_DASH, - STATE(5123), 1, + STATE(5709), 1, sym_comment, - [219059] = 4, + ACTIONS(3407), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5124), 1, + ACTIONS(8721), 1, + anon_sym_LBRACE, + STATE(2696), 1, + sym_block, + STATE(5710), 1, sym_comment, - STATE(5578), 1, - sym__quoted_string, - [219072] = 3, + [241745] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5125), 1, + STATE(5711), 1, sym_comment, - ACTIONS(7929), 2, + ACTIONS(8763), 2, sym__identifier, sym__capitalized_identifier, - [219083] = 4, + [241756] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4061), 1, - sym_let_binding, - STATE(5126), 1, + ACTIONS(7706), 1, + anon_sym_EQ_GT, + ACTIONS(8765), 1, + anon_sym_COLON, + STATE(5712), 1, sym_comment, - [219096] = 4, + [241769] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7931), 1, + STATE(5713), 1, + sym_comment, + ACTIONS(3397), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241780] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8767), 1, anon_sym_RPAREN, - ACTIONS(7933), 1, + ACTIONS(8769), 1, anon_sym_LT_DASH, - STATE(5127), 1, + STATE(5714), 1, sym_comment, - [219109] = 4, + [241793] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7901), 1, + ACTIONS(7741), 1, anon_sym_EQ_GT, - ACTIONS(7935), 1, + ACTIONS(8771), 1, anon_sym_COLON, - STATE(5128), 1, + STATE(5715), 1, sym_comment, - [219122] = 3, + [241806] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5129), 1, + ACTIONS(6670), 1, + aux_sym_type_variable_token1, + STATE(1504), 1, + sym_type_variable, + STATE(5716), 1, sym_comment, - ACTIONS(7937), 2, - sym__identifier, - sym__capitalized_identifier, - [219133] = 3, + [241819] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5130), 1, - sym_comment, - ACTIONS(7939), 2, - sym__identifier, + ACTIONS(6418), 1, sym__capitalized_identifier, - [219144] = 4, + ACTIONS(8773), 1, + sym__identifier, + STATE(5717), 1, + sym_comment, + [241832] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5131), 1, + STATE(5718), 1, sym_comment, - STATE(5664), 1, - sym__quoted_string, - [219157] = 4, + ACTIONS(7735), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [241843] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7941), 1, + ACTIONS(8775), 1, anon_sym_RPAREN, - ACTIONS(7943), 1, + ACTIONS(8777), 1, anon_sym_SEMI, - STATE(5132), 1, + STATE(5719), 1, sym_comment, - [219170] = 4, + [241856] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5133), 1, + ACTIONS(8775), 1, + anon_sym_RBRACE, + ACTIONS(8779), 1, + anon_sym_SEMI, + STATE(5720), 1, sym_comment, - STATE(5812), 1, - sym__quoted_string, - [219183] = 4, + [241869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4058), 1, - sym_let_binding, - STATE(5134), 1, + ACTIONS(8775), 1, + anon_sym_RBRACK, + ACTIONS(8781), 1, + anon_sym_SEMI, + STATE(5721), 1, sym_comment, - [219196] = 3, + [241882] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5135), 1, + STATE(5722), 1, sym_comment, - ACTIONS(7945), 2, + ACTIONS(8783), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [219207] = 3, + [241893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5136), 1, + STATE(5723), 1, sym_comment, - ACTIONS(7947), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219218] = 4, + ACTIONS(3605), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241904] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7949), 1, - sym__identifier, - ACTIONS(7951), 1, - anon_sym_LBRACK, - STATE(5137), 1, + STATE(5724), 1, sym_comment, - [219231] = 4, + ACTIONS(1814), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [241915] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7941), 1, - anon_sym_RBRACE, - ACTIONS(7953), 1, - anon_sym_SEMI, - STATE(5138), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8785), 1, + sym__identifier, + STATE(5725), 1, sym_comment, - [219244] = 4, + [241928] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7941), 1, + ACTIONS(1453), 1, anon_sym_RBRACK, - ACTIONS(7955), 1, - anon_sym_SEMI, - STATE(5139), 1, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5726), 1, sym_comment, - [219257] = 3, + [241941] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5140), 1, + ACTIONS(7751), 1, + anon_sym_EQ_GT, + ACTIONS(8787), 1, + anon_sym_COLON, + STATE(5727), 1, sym_comment, - ACTIONS(7957), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [219268] = 4, + [241954] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7959), 1, + STATE(5728), 1, + sym_comment, + ACTIONS(3403), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [241965] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7765), 1, + anon_sym_EQ_GT, + ACTIONS(8789), 1, anon_sym_COLON, - ACTIONS(7961), 1, - anon_sym_EQ, - STATE(5141), 1, + STATE(5729), 1, sym_comment, - [219281] = 4, + [241978] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7963), 1, + ACTIONS(8791), 1, anon_sym_LBRACE, - STATE(1388), 1, + STATE(1623), 1, sym_block, - STATE(5142), 1, + 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, + STATE(5731), 1, + sym_comment, + [242004] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5732), 1, sym_comment, - [219294] = 4, + ACTIONS(7778), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [242015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(5143), 1, + ACTIONS(1505), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5733), 1, sym_comment, - STATE(5760), 1, - sym__polymorphic_typed, - [219307] = 4, + [242028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5550), 1, - sym__capitalized_identifier, - STATE(4295), 1, - sym_module_path, - STATE(5144), 1, + ACTIONS(1445), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5734), 1, sym_comment, - [219320] = 4, + [242041] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4704), 1, - sym_let_binding, - STATE(5145), 1, + ACTIONS(8795), 1, + anon_sym_RBRACK, + ACTIONS(8797), 1, + anon_sym_SEMI, + STATE(5735), 1, sym_comment, - [219333] = 4, + [242054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5346), 1, - anon_sym_let, - STATE(4119), 1, - sym_let_binding, - STATE(5146), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5736), 1, sym_comment, - [219346] = 3, + STATE(6059), 1, + sym__quoted_string, + [242067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5147), 1, + ACTIONS(8795), 1, + anon_sym_RBRACE, + ACTIONS(8799), 1, + anon_sym_SEMI, + STATE(5737), 1, sym_comment, - ACTIONS(7965), 2, - sym__identifier, - sym__capitalized_identifier, - [219357] = 4, + [242080] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7967), 1, - sym__identifier, - ACTIONS(7969), 1, - anon_sym_LBRACK, - STATE(5148), 1, + ACTIONS(8801), 1, + anon_sym_COLON, + STATE(5738), 1, sym_comment, - [219370] = 4, + STATE(6150), 1, + sym__module_typed, + [242093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7971), 1, - anon_sym_RPAREN, - ACTIONS(7973), 1, - anon_sym_LT_DASH, - STATE(5149), 1, + STATE(5739), 1, sym_comment, - [219383] = 4, + ACTIONS(3397), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242104] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7975), 1, - anon_sym_COLON, - ACTIONS(7977), 1, - anon_sym_EQ_GT, - STATE(5150), 1, + STATE(5740), 1, sym_comment, - [219396] = 4, + ACTIONS(8803), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242115] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5151), 1, + STATE(5741), 1, sym_comment, - [219409] = 4, + ACTIONS(3605), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242126] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7963), 1, + ACTIONS(8805), 1, anon_sym_LBRACE, - STATE(1281), 1, + STATE(3205), 1, sym_block, - STATE(5152), 1, + STATE(5742), 1, sym_comment, - [219422] = 4, + [242139] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2550), 1, - sym_let_binding, - STATE(5153), 1, + ACTIONS(8795), 1, + anon_sym_RPAREN, + ACTIONS(8807), 1, + anon_sym_SEMI, + STATE(5743), 1, sym_comment, - [219435] = 4, + [242152] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7979), 1, - anon_sym_LBRACE, - STATE(3163), 1, - sym_block, - STATE(5154), 1, + ACTIONS(8809), 1, + anon_sym_RPAREN, + ACTIONS(8811), 1, + anon_sym_LT_DASH, + STATE(5744), 1, sym_comment, - [219448] = 4, + [242165] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7981), 1, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + ACTIONS(8813), 1, anon_sym_COLON, - ACTIONS(7983), 1, - anon_sym_EQ, - STATE(5155), 1, + STATE(5745), 1, sym_comment, - [219461] = 4, + [242178] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7826), 1, + STATE(5746), 1, + sym_comment, + ACTIONS(1612), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242189] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(7812), 1, anon_sym_EQ_GT, - ACTIONS(7985), 1, + ACTIONS(8815), 1, anon_sym_COLON, - STATE(5156), 1, + STATE(5747), 1, sym_comment, - [219474] = 3, + [242202] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5157), 1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5748), 1, sym_comment, - ACTIONS(7987), 2, - sym__identifier, - sym__capitalized_identifier, - [219485] = 3, + [242215] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5158), 1, + ACTIONS(8817), 1, + anon_sym_RPAREN, + ACTIONS(8819), 1, + anon_sym_LT_DASH, + STATE(5749), 1, sym_comment, - ACTIONS(7989), 2, - sym__identifier, - sym__capitalized_identifier, - [219496] = 4, + [242228] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, + ACTIONS(6418), 1, sym__capitalized_identifier, - ACTIONS(7991), 1, + ACTIONS(8821), 1, sym__identifier, - STATE(5159), 1, + STATE(5750), 1, sym_comment, - [219509] = 4, + [242241] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5350), 1, - anon_sym_open, - STATE(5160), 1, + ACTIONS(8823), 1, + anon_sym_LBRACE, + STATE(1766), 1, + sym_block, + STATE(5751), 1, sym_comment, - STATE(5920), 1, - sym_open_module, - [219522] = 4, + [242254] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7993), 1, - anon_sym_COLON, - STATE(2862), 1, - sym__polymorphic_typed, - STATE(5161), 1, + ACTIONS(5507), 1, + aux_sym_type_variable_token1, + STATE(3214), 1, + sym_type_variable, + STATE(5752), 1, sym_comment, - [219535] = 4, + [242267] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7993), 1, - anon_sym_COLON, - STATE(2883), 1, - sym__polymorphic_typed, - STATE(5162), 1, + STATE(5753), 1, sym_comment, - [219548] = 4, + ACTIONS(3415), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242278] = 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(8825), 1, + aux_sym_type_variable_token1, + STATE(2302), 1, + sym_type_variable, + STATE(5754), 1, sym_comment, - [219561] = 3, + [242291] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5164), 1, - sym_comment, - ACTIONS(7837), 2, - anon_sym_COMMA, + ACTIONS(8827), 1, anon_sym_RPAREN, - [219572] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5165), 1, + ACTIONS(8829), 1, + anon_sym_LT_DASH, + STATE(5755), 1, sym_comment, - ACTIONS(7997), 2, - sym__identifier, - sym__capitalized_identifier, - [219583] = 4, + [242304] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7999), 1, - anon_sym_COLON, - ACTIONS(8001), 1, + ACTIONS(7784), 1, anon_sym_EQ_GT, - STATE(5166), 1, + ACTIONS(8831), 1, + anon_sym_COLON, + STATE(5756), 1, sym_comment, - [219596] = 3, + [242317] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5167), 1, + ACTIONS(8833), 1, + anon_sym_RPAREN, + ACTIONS(8835), 1, + anon_sym_LT_DASH, + STATE(5757), 1, sym_comment, - ACTIONS(8003), 2, + [242330] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1449), 1, anon_sym_RBRACK, - aux_sym_tag_token1, - [219607] = 3, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5758), 1, + sym_comment, + [242343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5168), 1, + STATE(5759), 1, sym_comment, - ACTIONS(8005), 2, + ACTIONS(8837), 2, sym__identifier, sym__capitalized_identifier, - [219618] = 4, + [242354] = 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(8839), 1, + anon_sym_COLON, + ACTIONS(8841), 1, + anon_sym_EQ_GT, + STATE(5760), 1, sym_comment, - [219631] = 4, + [242367] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7739), 1, + ACTIONS(7890), 1, anon_sym_EQ_GT, - ACTIONS(8009), 1, + ACTIONS(8843), 1, anon_sym_COLON, - STATE(5170), 1, + STATE(5761), 1, sym_comment, - [219644] = 4, + [242380] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8011), 1, - sym__identifier, - STATE(5171), 1, + STATE(5762), 1, sym_comment, - [219657] = 4, + ACTIONS(8845), 2, + sym__identifier, + sym__capitalized_identifier, + [242391] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5172), 1, + STATE(5763), 1, sym_comment, - STATE(5954), 1, - sym__quoted_string, - [219670] = 3, + ACTIONS(8847), 2, + sym__identifier, + sym__capitalized_identifier, + [242402] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5173), 1, + STATE(5764), 1, sym_comment, - ACTIONS(8013), 2, + ACTIONS(7929), 2, anon_sym_COMMA, anon_sym_RBRACE, - [219681] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(5174), 1, - sym_comment, - STATE(5201), 1, - sym__polymorphic_typed, - [219694] = 3, + [242413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5175), 1, + STATE(5765), 1, sym_comment, - ACTIONS(8015), 2, + ACTIONS(8849), 2, sym__identifier, sym__capitalized_identifier, - [219705] = 4, + [242424] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5893), 1, - anon_sym_COLON, - ACTIONS(5899), 1, + ACTIONS(8479), 1, anon_sym_EQ_GT, - STATE(5176), 1, + ACTIONS(8851), 1, + anon_sym_COLON, + STATE(5766), 1, sym_comment, - [219718] = 3, + [242437] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5177), 1, + ACTIONS(8853), 1, + anon_sym_COLON, + ACTIONS(8855), 1, + anon_sym_EQ_GT, + STATE(5767), 1, sym_comment, - ACTIONS(8017), 2, - sym__identifier, - sym__capitalized_identifier, - [219729] = 3, + [242450] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5178), 1, - sym_comment, - ACTIONS(5032), 2, - anon_sym_COMMA, + ACTIONS(8857), 1, anon_sym_RPAREN, - [219740] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5179), 1, + ACTIONS(8859), 1, + anon_sym_LT_DASH, + STATE(5768), 1, sym_comment, - ACTIONS(5282), 2, - anon_sym_GT, - anon_sym_SEMI, - [219751] = 4, + [242463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2564), 1, - sym_let_binding, - STATE(5180), 1, + STATE(5769), 1, sym_comment, - [219764] = 4, + ACTIONS(8861), 2, + sym__identifier, + sym__capitalized_identifier, + [242474] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7733), 1, + ACTIONS(7937), 1, anon_sym_EQ_GT, - ACTIONS(8019), 1, + ACTIONS(8863), 1, anon_sym_COLON, - STATE(5181), 1, + STATE(5770), 1, sym_comment, - [219777] = 4, + [242487] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8021), 1, + ACTIONS(7959), 1, + anon_sym_EQ_GT, + ACTIONS(8865), 1, anon_sym_COLON, - STATE(5182), 1, + STATE(5771), 1, sym_comment, - STATE(5970), 1, - sym__module_typed, - [219790] = 4, + [242500] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8023), 1, - anon_sym_RBRACK, - ACTIONS(8025), 1, + ACTIONS(8867), 1, + anon_sym_RPAREN, + ACTIONS(8869), 1, anon_sym_SEMI, - STATE(5183), 1, + STATE(5772), 1, sym_comment, - [219803] = 4, + [242513] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8023), 1, + ACTIONS(8867), 1, anon_sym_RBRACE, - ACTIONS(8027), 1, + ACTIONS(8871), 1, anon_sym_SEMI, - STATE(5184), 1, + STATE(5773), 1, sym_comment, - [219816] = 4, + [242526] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1537), 1, + ACTIONS(8867), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5185), 1, - sym_comment, - [219829] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8023), 1, - anon_sym_RPAREN, - ACTIONS(8029), 1, + ACTIONS(8873), 1, anon_sym_SEMI, - STATE(5186), 1, + STATE(5774), 1, sym_comment, - [219842] = 4, + [242539] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RPAREN, - ACTIONS(8033), 1, - anon_sym_SEMI, - STATE(5187), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8875), 1, + sym__identifier, + STATE(5775), 1, sym_comment, - [219855] = 4, + [242552] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RBRACE, - ACTIONS(8035), 1, - anon_sym_SEMI, - STATE(5188), 1, + ACTIONS(8877), 1, + anon_sym_LBRACE, + STATE(1076), 1, + sym_block, + STATE(5776), 1, sym_comment, - [219868] = 4, + [242565] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8031), 1, - anon_sym_RBRACK, - ACTIONS(8037), 1, - anon_sym_SEMI, - STATE(5189), 1, + ACTIONS(8569), 1, + anon_sym_LBRACE, + STATE(1555), 1, + sym_block, + STATE(5777), 1, sym_comment, - [219881] = 4, + [242578] = 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(7967), 1, + anon_sym_EQ_GT, + ACTIONS(8879), 1, + anon_sym_COLON, + STATE(5778), 1, sym_comment, - [219894] = 3, + [242591] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5191), 1, + ACTIONS(5535), 1, + anon_sym_open, + STATE(5779), 1, sym_comment, - ACTIONS(8039), 2, - anon_sym_PIPE, - anon_sym_RBRACE, - [219905] = 4, + STATE(6290), 1, + sym_open_module, + [242604] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8041), 1, + ACTIONS(5305), 1, anon_sym_COLON, - ACTIONS(8043), 1, - anon_sym_EQ, - STATE(5192), 1, - sym_comment, - [219918] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5193), 1, + STATE(5780), 1, sym_comment, - ACTIONS(8045), 2, - sym__identifier, - sym__capitalized_identifier, - [219929] = 4, + STATE(5853), 1, + sym__polymorphic_typed, + [242617] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8047), 1, + ACTIONS(8881), 1, anon_sym_RPAREN, - ACTIONS(8049), 1, + ACTIONS(8883), 1, anon_sym_LT_DASH, - STATE(5194), 1, + STATE(5781), 1, sym_comment, - [219942] = 4, + [242630] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7690), 1, - anon_sym_EQ_GT, - ACTIONS(8051), 1, - anon_sym_COLON, - STATE(5195), 1, + STATE(5782), 1, sym_comment, - [219955] = 4, + ACTIONS(8885), 2, + sym__identifier, + sym__capitalized_identifier, + [242641] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8053), 1, - anon_sym_COLON, - ACTIONS(8055), 1, - anon_sym_EQ, - STATE(5196), 1, + ACTIONS(1435), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5783), 1, sym_comment, - [219968] = 3, + [242654] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5197), 1, + ACTIONS(8887), 1, + anon_sym_LBRACE, + STATE(3506), 1, + sym_block, + STATE(5784), 1, sym_comment, - ACTIONS(8057), 2, - anon_sym_COLON, - anon_sym_EQ, - [219979] = 4, + [242667] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8059), 1, - sym__identifier, - ACTIONS(8061), 1, - anon_sym_LBRACK, - STATE(5198), 1, + ACTIONS(5535), 1, + anon_sym_open, + STATE(5785), 1, sym_comment, - [219992] = 4, + STATE(6299), 1, + sym_open_module, + [242680] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8063), 1, + ACTIONS(8889), 1, anon_sym_LBRACE, - STATE(2909), 1, + STATE(3172), 1, sym_block, - STATE(5199), 1, - sym_comment, - [220005] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5200), 1, + STATE(5786), 1, sym_comment, - ACTIONS(4697), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [220016] = 3, + [242693] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5201), 1, + ACTIONS(7559), 1, + anon_sym_EQ_GT, + ACTIONS(8891), 1, + anon_sym_COLON, + STATE(5787), 1, sym_comment, - ACTIONS(8065), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220027] = 3, + [242706] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5202), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4576), 1, + sym_let_binding, + STATE(5788), 1, sym_comment, - ACTIONS(7680), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220038] = 4, + [242719] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5203), 1, + STATE(5789), 1, sym_comment, - STATE(5740), 1, + STATE(6243), 1, sym__quoted_string, - [220051] = 4, + [242732] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2887), 1, - sym_let_binding, - STATE(5204), 1, + ACTIONS(8893), 1, + anon_sym_COLON, + STATE(2942), 1, + sym__polymorphic_typed, + STATE(5790), 1, sym_comment, - [220064] = 4, + [242745] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8067), 1, + ACTIONS(8895), 1, anon_sym_RPAREN, - ACTIONS(8069), 1, + ACTIONS(8897), 1, anon_sym_LT_DASH, - STATE(5205), 1, + STATE(5791), 1, sym_comment, - [220077] = 3, + [242758] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5206), 1, + ACTIONS(7997), 1, + anon_sym_EQ_GT, + ACTIONS(8899), 1, + anon_sym_COLON, + STATE(5792), 1, sym_comment, - ACTIONS(1597), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220088] = 3, + [242771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5207), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(2838), 1, + sym_let_binding, + STATE(5793), 1, sym_comment, - ACTIONS(1657), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220099] = 4, + [242784] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8063), 1, - anon_sym_LBRACE, - STATE(2553), 1, - sym_block, - STATE(5208), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(5574), 1, + sym_let_binding, + STATE(5794), 1, sym_comment, - [220112] = 3, + [242797] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5209), 1, + ACTIONS(8009), 1, + anon_sym_EQ_GT, + ACTIONS(8901), 1, + anon_sym_COLON, + STATE(5795), 1, + sym_comment, + [242810] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5796), 1, sym_comment, - ACTIONS(8071), 2, + ACTIONS(8903), 2, sym__identifier, sym__capitalized_identifier, - [220123] = 4, + [242821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8073), 1, - anon_sym_COLON, - ACTIONS(8075), 1, - anon_sym_EQ, - STATE(5210), 1, + ACTIONS(8905), 1, + anon_sym_RPAREN, + ACTIONS(8907), 1, + anon_sym_LT_DASH, + STATE(5797), 1, sym_comment, - [220136] = 4, + [242834] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8077), 1, - anon_sym_COLON, - STATE(2883), 1, - sym__polymorphic_typed, - STATE(5211), 1, + STATE(5798), 1, sym_comment, - [220149] = 3, + ACTIONS(8909), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [242845] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5212), 1, + ACTIONS(8911), 1, + anon_sym_RPAREN, + ACTIONS(8913), 1, + anon_sym_LT_DASH, + STATE(5799), 1, + sym_comment, + [242858] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5800), 1, sym_comment, - ACTIONS(8079), 2, + ACTIONS(8915), 2, sym__identifier, sym__capitalized_identifier, - [220160] = 4, + [242869] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8081), 1, + ACTIONS(8917), 1, anon_sym_COLON, - ACTIONS(8083), 1, + ACTIONS(8919), 1, anon_sym_EQ_GT, - STATE(5213), 1, - sym_comment, - [220173] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8085), 1, - sym__capitalized_identifier, - STATE(2742), 1, - sym__constructor_name, - STATE(5214), 1, + STATE(5801), 1, sym_comment, - [220186] = 3, + [242882] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5215), 1, + STATE(5802), 1, sym_comment, - ACTIONS(8087), 2, + ACTIONS(8921), 2, sym__identifier, sym__capitalized_identifier, - [220197] = 4, + [242893] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, + ACTIONS(8923), 1, anon_sym_COLON, - STATE(5216), 1, - sym_comment, - STATE(5525), 1, + STATE(2942), 1, sym__polymorphic_typed, - [220210] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5217), 1, + STATE(5803), 1, sym_comment, - ACTIONS(8089), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [220221] = 3, + [242906] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5218), 1, + ACTIONS(8889), 1, + anon_sym_LBRACE, + STATE(3342), 1, + sym_block, + STATE(5804), 1, sym_comment, - ACTIONS(8091), 2, - sym__identifier, - sym__capitalized_identifier, - [220232] = 4, + [242919] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5219), 1, + STATE(5805), 1, sym_comment, - STATE(5850), 1, - sym__quoted_string, - [220245] = 4, + ACTIONS(8925), 2, + anon_sym_GT, + anon_sym_SEMI, + [242930] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7531), 1, - anon_sym_EQ_GT, - ACTIONS(8093), 1, + ACTIONS(8927), 1, anon_sym_COLON, - STATE(5220), 1, + ACTIONS(8929), 1, + anon_sym_EQ_GT, + STATE(5806), 1, sym_comment, - [220258] = 4, + [242943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8095), 1, - sym__identifier, - STATE(5221), 1, + STATE(5807), 1, sym_comment, - [220271] = 4, + ACTIONS(1612), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242954] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7517), 1, + ACTIONS(8117), 1, anon_sym_EQ_GT, - ACTIONS(8097), 1, + ACTIONS(8931), 1, anon_sym_COLON, - STATE(5222), 1, + STATE(5808), 1, sym_comment, - [220284] = 4, + [242967] = 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(173), 1, + sym__left_quoted_string_delimiter, + STATE(5809), 1, sym_comment, - [220297] = 4, + STATE(5953), 1, + sym__quoted_string, + [242980] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8103), 1, - anon_sym_LBRACE, - STATE(1193), 1, - sym_block, - STATE(5224), 1, + STATE(5810), 1, sym_comment, - [220310] = 4, + ACTIONS(1814), 2, + anon_sym_in, + anon_sym_LBRACK_AT_AT, + [242991] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1535), 1, + ACTIONS(8933), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5225), 1, + ACTIONS(8935), 1, + anon_sym_SEMI, + STATE(5811), 1, sym_comment, - [220323] = 4, + [243004] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8105), 1, - aux_sym_type_variable_token1, - STATE(2022), 1, - sym_type_variable, - STATE(5226), 1, + STATE(5812), 1, sym_comment, - [220336] = 3, + ACTIONS(8397), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243015] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5227), 1, + ACTIONS(8893), 1, + anon_sym_COLON, + STATE(3057), 1, + sym__polymorphic_typed, + STATE(5813), 1, sym_comment, - ACTIONS(8107), 2, - sym__identifier, - sym__capitalized_identifier, - [220347] = 4, + [243028] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8109), 1, + ACTIONS(8933), 1, + anon_sym_RBRACE, + ACTIONS(8937), 1, + anon_sym_SEMI, + STATE(5814), 1, + sym_comment, + [243041] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8933), 1, anon_sym_RPAREN, - ACTIONS(8111), 1, - anon_sym_LT_DASH, - STATE(5228), 1, + ACTIONS(8939), 1, + anon_sym_SEMI, + STATE(5815), 1, sym_comment, - [220360] = 4, + [243054] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7497), 1, - anon_sym_EQ_GT, - ACTIONS(8113), 1, - anon_sym_COLON, - STATE(5229), 1, + ACTIONS(1447), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5816), 1, sym_comment, - [220373] = 4, + [243067] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8103), 1, + ACTIONS(8887), 1, anon_sym_LBRACE, - STATE(1431), 1, + STATE(3482), 1, sym_block, - STATE(5230), 1, + STATE(5817), 1, sym_comment, - [220386] = 4, + [243080] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8115), 1, - anon_sym_RPAREN, - ACTIONS(8117), 1, - anon_sym_LT_DASH, - STATE(5231), 1, + STATE(5818), 1, sym_comment, - [220399] = 3, + ACTIONS(8941), 2, + sym__identifier, + sym__capitalized_identifier, + [243091] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5232), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8943), 1, + sym__identifier, + STATE(5819), 1, sym_comment, - ACTIONS(8119), 2, - anon_sym_GT, - anon_sym_SEMI, - [220410] = 4, + [243104] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8121), 1, - anon_sym_RPAREN, - ACTIONS(8123), 1, - anon_sym_LT_DASH, - STATE(5233), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5820), 1, sym_comment, - [220423] = 4, + STATE(5994), 1, + sym__quoted_string, + [243117] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8125), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8945), 1, sym__identifier, - ACTIONS(8127), 1, - anon_sym_LBRACK, - STATE(5234), 1, + STATE(5821), 1, sym_comment, - [220436] = 3, + [243130] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5235), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(8947), 1, + sym__identifier, + STATE(5822), 1, sym_comment, - ACTIONS(3264), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220447] = 3, + [243143] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5236), 1, - sym_comment, - ACTIONS(1597), 2, - sym__automatic_semicolon, + ACTIONS(8949), 1, + anon_sym_RBRACK, + ACTIONS(8951), 1, anon_sym_SEMI, - [220458] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5237), 1, + STATE(5823), 1, sym_comment, - ACTIONS(8129), 2, - sym__identifier, - sym__capitalized_identifier, - [220469] = 3, + [243156] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5238), 1, + ACTIONS(8949), 1, + anon_sym_RBRACE, + ACTIONS(8953), 1, + anon_sym_SEMI, + STATE(5824), 1, sym_comment, - ACTIONS(3286), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220480] = 3, + [243169] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5239), 1, - sym_comment, - ACTIONS(1657), 2, - sym__automatic_semicolon, + ACTIONS(8955), 1, + anon_sym_RPAREN, + ACTIONS(8957), 1, anon_sym_SEMI, - [220491] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5240), 1, + STATE(5825), 1, sym_comment, - ACTIONS(3268), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220502] = 4, + [243182] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8131), 1, - anon_sym_COLON, - ACTIONS(8133), 1, - anon_sym_EQ_GT, - STATE(5241), 1, + ACTIONS(8955), 1, + anon_sym_RBRACE, + ACTIONS(8959), 1, + anon_sym_SEMI, + STATE(5826), 1, sym_comment, - [220515] = 4, + [243195] = 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(8955), 1, + anon_sym_RBRACK, + ACTIONS(8961), 1, + anon_sym_SEMI, + STATE(5827), 1, sym_comment, - [220528] = 3, + [243208] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5243), 1, + ACTIONS(8949), 1, + anon_sym_RPAREN, + ACTIONS(8963), 1, + anon_sym_SEMI, + STATE(5828), 1, sym_comment, - ACTIONS(8139), 2, - sym__identifier, - sym__capitalized_identifier, - [220539] = 4, + [243221] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7087), 1, - anon_sym_EQ_GT, - ACTIONS(8141), 1, - anon_sym_COLON, - STATE(5244), 1, + ACTIONS(1455), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5829), 1, sym_comment, - [220552] = 3, + [243234] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5245), 1, + STATE(5830), 1, sym_comment, - ACTIONS(3367), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220563] = 4, + ACTIONS(4840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243245] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7359), 1, + ACTIONS(8121), 1, anon_sym_EQ_GT, - ACTIONS(8143), 1, + ACTIONS(8965), 1, anon_sym_COLON, - STATE(5246), 1, - sym_comment, - [220576] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8145), 1, - anon_sym_RPAREN, - ACTIONS(8147), 1, - anon_sym_SEMI, - STATE(5247), 1, + STATE(5831), 1, sym_comment, - [220589] = 4, + [243258] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, - anon_sym_RBRACE, - ACTIONS(8149), 1, - anon_sym_SEMI, - STATE(5248), 1, + STATE(5832), 1, sym_comment, - [220602] = 4, + ACTIONS(8967), 2, + sym__identifier, + sym__capitalized_identifier, + [243269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8145), 1, + ACTIONS(1477), 1, anon_sym_RBRACK, - ACTIONS(8151), 1, - anon_sym_SEMI, - STATE(5249), 1, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5833), 1, sym_comment, - [220615] = 4, + [243282] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8153), 1, - sym__identifier, - STATE(5250), 1, + STATE(5834), 1, sym_comment, - [220628] = 3, + ACTIONS(6234), 2, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [243293] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5251), 1, + ACTIONS(8969), 1, + anon_sym_LBRACE, + STATE(1563), 1, + sym_block, + STATE(5835), 1, sym_comment, - ACTIONS(3302), 2, - anon_sym_in, - anon_sym_LBRACK_AT_AT, - [220639] = 3, + [243306] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5252), 1, + ACTIONS(8971), 1, + sym__identifier, + ACTIONS(8973), 1, + anon_sym_LBRACK, + STATE(5836), 1, sym_comment, - ACTIONS(6034), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [220650] = 4, + [243319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7343), 1, - anon_sym_EQ_GT, - ACTIONS(8155), 1, - anon_sym_COLON, - STATE(5253), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5837), 1, sym_comment, - [220663] = 4, + STATE(6057), 1, + sym__quoted_string, + [243332] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, - anon_sym_LBRACE, - STATE(2990), 1, - sym_block, - STATE(5254), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4566), 1, + sym_let_binding, + STATE(5838), 1, sym_comment, - [220676] = 4, + [243345] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1379), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5255), 1, + STATE(5839), 1, sym_comment, - [220689] = 4, + ACTIONS(3569), 2, + anon_sym_DOT, + aux_sym_type_variable_token1, + [243356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8159), 1, + ACTIONS(8975), 1, anon_sym_RPAREN, - ACTIONS(8161), 1, + ACTIONS(8977), 1, anon_sym_LT_DASH, - STATE(5256), 1, + STATE(5840), 1, sym_comment, - [220702] = 4, + [243369] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8163), 1, - sym__identifier, - STATE(5257), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5841), 1, sym_comment, - [220715] = 4, + STATE(6372), 1, + sym__quoted_string, + [243382] = 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(8419), 1, + anon_sym_EQ_GT, + ACTIONS(8979), 1, + anon_sym_COLON, + STATE(5842), 1, + sym_comment, + [243395] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(8136), 1, + anon_sym_EQ_GT, + ACTIONS(8981), 1, + anon_sym_COLON, + STATE(5843), 1, sym_comment, - [220728] = 4, + [243408] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8167), 1, + ACTIONS(8983), 1, anon_sym_RPAREN, - ACTIONS(8169), 1, + ACTIONS(8985), 1, anon_sym_LT_DASH, - STATE(5259), 1, + STATE(5844), 1, sym_comment, - [220741] = 4, + [243421] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5260), 1, + ACTIONS(8987), 1, + anon_sym_RBRACK, + ACTIONS(8989), 1, + anon_sym_SEMI, + STATE(5845), 1, sym_comment, - STATE(5467), 1, - sym__quoted_string, - [220754] = 3, + [243434] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5261), 1, - sym_comment, - ACTIONS(8171), 2, - sym__automatic_semicolon, + ACTIONS(8987), 1, + anon_sym_RBRACE, + ACTIONS(8991), 1, anon_sym_SEMI, - [220765] = 3, + STATE(5846), 1, + sym_comment, + [243447] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5262), 1, + ACTIONS(8987), 1, + anon_sym_RPAREN, + ACTIONS(8993), 1, + anon_sym_SEMI, + STATE(5847), 1, sym_comment, - ACTIONS(8173), 2, - sym__identifier, - sym__capitalized_identifier, - [220776] = 4, + [243460] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5263), 1, + STATE(5848), 1, sym_comment, - STATE(5681), 1, - sym__quoted_string, - [220789] = 4, + ACTIONS(5243), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243471] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8175), 1, + STATE(5849), 1, + sym_comment, + ACTIONS(8177), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(8177), 1, - anon_sym_LT_DASH, - STATE(5264), 1, + [243482] = 4, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6246), 1, + anon_sym_COLON, + ACTIONS(6252), 1, + anon_sym_EQ_GT, + STATE(5850), 1, sym_comment, - [220802] = 4, + [243495] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7316), 1, + ACTIONS(8045), 1, anon_sym_EQ_GT, - ACTIONS(8179), 1, + ACTIONS(8995), 1, anon_sym_COLON, - STATE(5265), 1, + STATE(5851), 1, sym_comment, - [220815] = 3, + [243508] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5266), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5852), 1, sym_comment, - ACTIONS(8181), 2, - sym__identifier, - sym__capitalized_identifier, - [220826] = 3, + STATE(6128), 1, + sym__quoted_string, + [243521] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5267), 1, + STATE(5853), 1, sym_comment, - ACTIONS(6576), 2, + ACTIONS(8997), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [220837] = 4, + anon_sym_RBRACE, + [243532] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8183), 1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8185), 1, + ACTIONS(9001), 1, anon_sym_LT_DASH, - STATE(5268), 1, + STATE(5854), 1, sym_comment, - [220850] = 3, + [243545] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5269), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(2866), 1, + sym_let_binding, + STATE(5855), 1, sym_comment, - ACTIONS(8187), 2, - sym__identifier, - sym__capitalized_identifier, - [220861] = 3, + [243558] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5270), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5856), 1, sym_comment, - ACTIONS(6467), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [220872] = 4, + STATE(6154), 1, + sym__quoted_string, + [243571] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5271), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5857), 1, sym_comment, - [220885] = 4, + STATE(5962), 1, + sym__quoted_string, + [243584] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8189), 1, - anon_sym_RPAREN, - ACTIONS(8191), 1, - anon_sym_LT_DASH, - STATE(5272), 1, + STATE(5858), 1, sym_comment, - [220898] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8193), 1, + ACTIONS(9003), 2, sym__identifier, - STATE(5273), 1, - sym_comment, - [220911] = 3, + sym__capitalized_identifier, + [243595] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5274), 1, + STATE(5859), 1, sym_comment, - ACTIONS(8195), 2, + ACTIONS(9005), 2, sym__identifier, sym__capitalized_identifier, - [220922] = 4, + [243606] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8197), 1, - anon_sym_COLON, - ACTIONS(8199), 1, - anon_sym_EQ_GT, - STATE(5275), 1, + ACTIONS(9007), 1, + anon_sym_RBRACK, + ACTIONS(9009), 1, + anon_sym_SEMI, + STATE(5860), 1, sym_comment, - [220935] = 3, + [243619] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5276), 1, + ACTIONS(9007), 1, + anon_sym_RBRACE, + ACTIONS(9011), 1, + anon_sym_SEMI, + STATE(5861), 1, sym_comment, - ACTIONS(8201), 2, - sym__identifier, - sym__capitalized_identifier, - [220946] = 3, + [243632] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5277), 1, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, + anon_sym_SEMI, + STATE(5862), 1, sym_comment, - ACTIONS(8203), 2, - sym__identifier, - sym__capitalized_identifier, - [220957] = 3, + [243645] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5278), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5863), 1, + sym_comment, + STATE(6223), 1, + sym__quoted_string, + [243658] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + STATE(5864), 1, sym_comment, - ACTIONS(8205), 2, + ACTIONS(9015), 2, sym__identifier, sym__capitalized_identifier, - [220968] = 4, + [243669] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7216), 1, - anon_sym_EQ_GT, - ACTIONS(8207), 1, + ACTIONS(5305), 1, anon_sym_COLON, - STATE(5279), 1, + STATE(5865), 1, sym_comment, - [220981] = 4, + STATE(5992), 1, + sym__polymorphic_typed, + [243682] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8209), 1, - sym__identifier, - STATE(5280), 1, + ACTIONS(9017), 1, + aux_sym_type_variable_token1, + STATE(2339), 1, + sym_type_variable, + STATE(5866), 1, sym_comment, - [220994] = 4, + [243695] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7473), 1, - anon_sym_EQ_GT, - ACTIONS(8211), 1, - anon_sym_COLON, - STATE(5281), 1, + ACTIONS(9019), 1, + anon_sym_RPAREN, + ACTIONS(9021), 1, + anon_sym_LT_DASH, + STATE(5867), 1, sym_comment, - [221007] = 3, + [243708] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5282), 1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(5868), 1, sym_comment, - ACTIONS(6394), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [221018] = 4, + STATE(5908), 1, + sym__polymorphic_typed, + [243721] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7206), 1, - anon_sym_EQ_GT, - ACTIONS(8213), 1, - anon_sym_COLON, - STATE(5283), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(9023), 1, + sym__identifier, + STATE(5869), 1, sym_comment, - [221031] = 4, + [243734] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8215), 1, + ACTIONS(9025), 1, anon_sym_RPAREN, - ACTIONS(8217), 1, + ACTIONS(9027), 1, anon_sym_LT_DASH, - STATE(5284), 1, + STATE(5870), 1, sym_comment, - [221044] = 4, + [243747] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8219), 1, + ACTIONS(8805), 1, anon_sym_LBRACE, - STATE(689), 1, + STATE(3364), 1, sym_block, - STATE(5285), 1, - sym_comment, - [221057] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1415), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5286), 1, + STATE(5871), 1, sym_comment, - [221070] = 4, + [243760] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8221), 1, - aux_sym_type_variable_token1, - STATE(2246), 1, - sym_type_variable, - STATE(5287), 1, + STATE(5872), 1, sym_comment, - [221083] = 3, + ACTIONS(9029), 2, + sym__identifier, + sym__capitalized_identifier, + [243771] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5288), 1, + ACTIONS(9031), 1, + sym__identifier, + ACTIONS(9033), 1, + anon_sym_LBRACK, + STATE(5873), 1, sym_comment, - ACTIONS(5994), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [221094] = 3, + [243784] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5289), 1, + STATE(5874), 1, sym_comment, - ACTIONS(8223), 2, + ACTIONS(9035), 2, sym__identifier, sym__capitalized_identifier, - [221105] = 4, + [243795] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8225), 1, - anon_sym_RPAREN, - ACTIONS(8227), 1, - anon_sym_LT_DASH, - STATE(5290), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5875), 1, sym_comment, - [221118] = 4, + STATE(6252), 1, + sym__quoted_string, + [243808] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7177), 1, - anon_sym_EQ_GT, - ACTIONS(8229), 1, - anon_sym_COLON, - STATE(5291), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, + anon_sym_LT_DASH, + STATE(5876), 1, sym_comment, - [221131] = 4, + [243821] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8157), 1, - anon_sym_LBRACE, - STATE(3186), 1, - sym_block, - STATE(5292), 1, + ACTIONS(9041), 1, + anon_sym_RPAREN, + ACTIONS(9043), 1, + anon_sym_SEMI, + STATE(5877), 1, sym_comment, - [221144] = 4, + [243834] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8231), 1, - anon_sym_RPAREN, - ACTIONS(8233), 1, - anon_sym_LT_DASH, - STATE(5293), 1, + ACTIONS(9041), 1, + anon_sym_RBRACE, + ACTIONS(9045), 1, + anon_sym_SEMI, + STATE(5878), 1, sym_comment, - [221157] = 4, + [243847] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5294), 1, + ACTIONS(9041), 1, + anon_sym_RBRACK, + ACTIONS(9047), 1, + anon_sym_SEMI, + STATE(5879), 1, sym_comment, - STATE(5759), 1, - sym__quoted_string, - [221170] = 4, + [243860] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8235), 1, - anon_sym_LBRACE, - STATE(782), 1, - sym_block, - STATE(5295), 1, + STATE(5880), 1, sym_comment, - [221183] = 4, + ACTIONS(6643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [243871] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RBRACK, - ACTIONS(8239), 1, - anon_sym_SEMI, - STATE(5296), 1, + ACTIONS(9049), 1, + anon_sym_RPAREN, + ACTIONS(9051), 1, + anon_sym_LT_DASH, + STATE(5881), 1, sym_comment, - [221196] = 4, + [243884] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RBRACE, - ACTIONS(8241), 1, - anon_sym_SEMI, - STATE(5297), 1, + ACTIONS(5305), 1, + anon_sym_COLON, + STATE(5882), 1, sym_comment, - [221209] = 3, + STATE(6146), 1, + sym__polymorphic_typed, + [243897] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5298), 1, + STATE(5883), 1, sym_comment, - ACTIONS(8243), 2, + ACTIONS(9053), 2, sym__identifier, sym__capitalized_identifier, - [221220] = 4, + [243908] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7449), 1, - anon_sym_EQ_GT, - ACTIONS(8245), 1, - anon_sym_COLON, - STATE(5299), 1, + ACTIONS(9055), 1, + sym__capitalized_identifier, + STATE(3272), 1, + sym__constructor_name, + STATE(5884), 1, sym_comment, - [221233] = 4, + [243921] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8237), 1, - anon_sym_RPAREN, - ACTIONS(8247), 1, + ACTIONS(9057), 1, + anon_sym_RBRACK, + ACTIONS(9059), 1, anon_sym_SEMI, - STATE(5300), 1, + STATE(5885), 1, sym_comment, - [221246] = 4, + [243934] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8249), 1, - anon_sym_RPAREN, - ACTIONS(8251), 1, - anon_sym_SEMI, - STATE(5301), 1, + ACTIONS(8801), 1, + anon_sym_COLON, + STATE(5886), 1, sym_comment, - [221259] = 4, + STATE(5980), 1, + sym__module_typed, + [243947] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8249), 1, + ACTIONS(9057), 1, anon_sym_RBRACE, - ACTIONS(8253), 1, + ACTIONS(9061), 1, anon_sym_SEMI, - STATE(5302), 1, + STATE(5887), 1, sym_comment, - [221272] = 4, + [243960] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8249), 1, - anon_sym_RBRACK, - ACTIONS(8255), 1, + ACTIONS(9057), 1, + anon_sym_RPAREN, + ACTIONS(9063), 1, anon_sym_SEMI, - STATE(5303), 1, + STATE(5888), 1, sym_comment, - [221285] = 4, + [243973] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5929), 1, - anon_sym_let, - STATE(2653), 1, - sym_let_binding, - STATE(5304), 1, + ACTIONS(8923), 1, + anon_sym_COLON, + STATE(3057), 1, + sym__polymorphic_typed, + STATE(5889), 1, sym_comment, - [221298] = 4, + [243986] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8257), 1, + ACTIONS(9065), 1, anon_sym_RPAREN, - ACTIONS(8259), 1, + ACTIONS(9067), 1, anon_sym_LT_DASH, - STATE(5305), 1, + STATE(5890), 1, sym_comment, - [221311] = 4, + [243999] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8261), 1, + ACTIONS(9069), 1, anon_sym_RPAREN, - ACTIONS(8263), 1, + ACTIONS(9071), 1, anon_sym_LT_DASH, - STATE(5306), 1, + STATE(5891), 1, sym_comment, - [221324] = 4, + [244012] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1515), 1, + ACTIONS(9073), 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, - sym_comment, - [221350] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - STATE(5309), 1, + ACTIONS(9075), 1, + anon_sym_SEMI, + STATE(5892), 1, sym_comment, - ACTIONS(6040), 2, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [221361] = 4, + [244025] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, + ACTIONS(173), 1, sym__left_quoted_string_delimiter, - STATE(5310), 1, + STATE(5893), 1, sym_comment, - STATE(5716), 1, + STATE(6449), 1, sym__quoted_string, - [221374] = 4, + [244038] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8267), 1, - sym__identifier, - STATE(5311), 1, + ACTIONS(6274), 1, + anon_sym_let, + STATE(2784), 1, + sym_let_binding, + STATE(5894), 1, sym_comment, - [221387] = 3, + [244051] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5312), 1, + STATE(5895), 1, sym_comment, - ACTIONS(8269), 2, + ACTIONS(9077), 2, sym__identifier, sym__capitalized_identifier, - [221398] = 4, + [244062] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7429), 1, - anon_sym_EQ_GT, - ACTIONS(8271), 1, - anon_sym_COLON, - STATE(5313), 1, + ACTIONS(5531), 1, + anon_sym_let, + STATE(4354), 1, + sym_let_binding, + STATE(5896), 1, sym_comment, - [221411] = 3, + [244075] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5314), 1, + STATE(5897), 1, sym_comment, - ACTIONS(3327), 2, - anon_sym_DOT, - aux_sym_type_variable_token1, - [221422] = 4, + ACTIONS(9079), 2, + sym__identifier, + sym__capitalized_identifier, + [244086] = 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(6274), 1, + anon_sym_let, + STATE(3039), 1, + sym_let_binding, + STATE(5898), 1, sym_comment, - [221435] = 4, + [244099] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8277), 1, - sym__identifier, - STATE(3325), 1, - sym__simple_value_pattern, - STATE(5316), 1, + ACTIONS(8272), 1, + anon_sym_EQ_GT, + ACTIONS(9081), 1, + anon_sym_COLON, + STATE(5899), 1, sym_comment, - [221448] = 4, + [244112] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5317), 1, + ACTIONS(9073), 1, + anon_sym_RBRACE, + ACTIONS(9083), 1, + anon_sym_SEMI, + STATE(5900), 1, sym_comment, - STATE(5631), 1, - sym__quoted_string, - [221461] = 3, + [244125] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5318), 1, + STATE(5901), 1, sym_comment, - ACTIONS(8279), 2, - sym__identifier, - sym__capitalized_identifier, - [221472] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8281), 1, + ACTIONS(9085), 2, anon_sym_RBRACK, - ACTIONS(8283), 1, - anon_sym_SEMI, - STATE(5319), 1, - sym_comment, - [221485] = 4, + aux_sym_tag_token1, + [244136] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8281), 1, - anon_sym_RBRACE, - ACTIONS(8285), 1, + ACTIONS(9073), 1, + anon_sym_RPAREN, + ACTIONS(9087), 1, anon_sym_SEMI, - STATE(5320), 1, + STATE(5902), 1, sym_comment, - [221498] = 4, + [244149] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8281), 1, + ACTIONS(9089), 1, anon_sym_RPAREN, - ACTIONS(8287), 1, - anon_sym_SEMI, - STATE(5321), 1, + ACTIONS(9091), 1, + anon_sym_LT_DASH, + STATE(5903), 1, sym_comment, - [221511] = 4, + [244162] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8289), 1, + ACTIONS(8352), 1, + anon_sym_EQ_GT, + ACTIONS(9093), 1, anon_sym_COLON, - STATE(3412), 1, - sym__polymorphic_typed, - STATE(5322), 1, + STATE(5904), 1, sym_comment, - [221524] = 3, + [244175] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5323), 1, + STATE(5905), 1, sym_comment, - ACTIONS(8291), 2, - sym__identifier, - sym__capitalized_identifier, - [221535] = 4, + ACTIONS(8350), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [244186] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7055), 1, - anon_sym_EQ_GT, - ACTIONS(8293), 1, - anon_sym_COLON, - STATE(5324), 1, + ACTIONS(9095), 1, + aux_sym_type_variable_token1, + STATE(3931), 1, + sym_type_variable, + STATE(5906), 1, sym_comment, - [221548] = 4, + [244199] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8295), 1, - sym__identifier, - STATE(5325), 1, + STATE(5907), 1, sym_comment, - [221561] = 4, + ACTIONS(9097), 2, + sym__identifier, + sym__capitalized_identifier, + [244210] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8297), 1, - anon_sym_COLON, - ACTIONS(8299), 1, - anon_sym_EQ_GT, - STATE(5326), 1, + STATE(5908), 1, sym_comment, - [221574] = 3, + ACTIONS(9099), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [244221] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5327), 1, + STATE(5909), 1, sym_comment, - ACTIONS(8301), 2, + ACTIONS(9101), 2, sym__identifier, sym__capitalized_identifier, - [221585] = 4, + [244232] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5328), 1, + STATE(5910), 1, sym_comment, - STATE(5653), 1, - sym__quoted_string, - [221598] = 3, + ACTIONS(5461), 2, + anon_sym_GT, + anon_sym_SEMI, + [244243] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5329), 1, + ACTIONS(1437), 1, + anon_sym_RBRACK, + ACTIONS(5822), 1, + anon_sym_PIPE, + STATE(5911), 1, sym_comment, - ACTIONS(8303), 2, - anon_sym_COLON, - anon_sym_EQ, - [221609] = 4, + [244256] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7043), 1, + ACTIONS(8179), 1, anon_sym_EQ_GT, - ACTIONS(8305), 1, - anon_sym_COLON, - STATE(5330), 1, - sym_comment, - [221622] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8307), 1, + ACTIONS(9103), 1, anon_sym_COLON, - STATE(3414), 1, - sym__typed, - STATE(5331), 1, + STATE(5912), 1, sym_comment, - [221635] = 4, + [244269] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8309), 1, + ACTIONS(8969), 1, anon_sym_LBRACE, - STATE(905), 1, + STATE(1344), 1, sym_block, - STATE(5332), 1, - sym_comment, - [221648] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(1375), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5333), 1, + STATE(5913), 1, sym_comment, - [221661] = 4, + [244282] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RBRACK, - ACTIONS(8313), 1, - anon_sym_SEMI, - STATE(5334), 1, + ACTIONS(8289), 1, + anon_sym_EQ_GT, + ACTIONS(9105), 1, + anon_sym_COLON, + STATE(5914), 1, sym_comment, - [221674] = 4, + [244295] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RBRACE, - ACTIONS(8315), 1, - anon_sym_SEMI, - STATE(5335), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + ACTIONS(9107), 1, + sym__identifier, + STATE(5915), 1, sym_comment, - [221687] = 3, + [244308] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5336), 1, + STATE(5916), 1, sym_comment, - ACTIONS(8317), 2, + ACTIONS(9109), 2, sym__identifier, sym__capitalized_identifier, - [221698] = 4, + [244319] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8319), 1, - anon_sym_LBRACE, - STATE(1629), 1, - sym_block, - STATE(5337), 1, + ACTIONS(173), 1, + sym__left_quoted_string_delimiter, + STATE(5917), 1, sym_comment, - [221711] = 4, + STATE(6349), 1, + sym__quoted_string, + [244332] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8311), 1, - anon_sym_RPAREN, - ACTIONS(8321), 1, - anon_sym_SEMI, - STATE(5338), 1, + STATE(5918), 1, sym_comment, - [221724] = 4, + ACTIONS(9111), 2, + sym__identifier, + sym__capitalized_identifier, + [244343] = 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(9113), 1, + anon_sym_COLON, + ACTIONS(9115), 1, + anon_sym_EQ_GT, + STATE(5919), 1, sym_comment, - [221737] = 4, + [244356] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8323), 1, + ACTIONS(9117), 1, anon_sym_RPAREN, - ACTIONS(8325), 1, + ACTIONS(9119), 1, anon_sym_LT_DASH, - STATE(5340), 1, + STATE(5920), 1, sym_comment, - [221750] = 4, + [244369] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7017), 1, - anon_sym_EQ_GT, - ACTIONS(8327), 1, - anon_sym_COLON, - STATE(5341), 1, + STATE(5921), 1, sym_comment, - [221763] = 4, + ACTIONS(9121), 2, + sym__identifier, + sym__capitalized_identifier, + [244380] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8277), 1, - sym__identifier, - STATE(3299), 1, - sym__simple_value_pattern, - STATE(5342), 1, + ACTIONS(9123), 1, + anon_sym_COLON, + ACTIONS(9125), 1, + anon_sym_EQ_GT, + STATE(5922), 1, sym_comment, - [221776] = 4, + [244393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7327), 1, - anon_sym_EQ_GT, - ACTIONS(8329), 1, - anon_sym_COLON, - STATE(5343), 1, + STATE(5923), 1, sym_comment, - [221789] = 3, + ACTIONS(9127), 2, + anon_sym_PIPE, + anon_sym_RBRACE, + [244404] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5344), 1, + ACTIONS(9129), 1, + sym__identifier, + ACTIONS(9131), 1, + anon_sym_LBRACK, + STATE(5924), 1, sym_comment, - ACTIONS(7323), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [221800] = 4, + [244417] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8331), 1, - anon_sym_LBRACE, - STATE(997), 1, - sym_block, - STATE(5345), 1, + ACTIONS(8563), 1, + anon_sym_RBRACK, + ACTIONS(9133), 1, + anon_sym_SEMI, + STATE(5925), 1, sym_comment, - [221813] = 4, + [244430] = 4, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5168), 1, - anon_sym_COLON, - STATE(5173), 1, - sym__polymorphic_typed, - STATE(5346), 1, + ACTIONS(8563), 1, + anon_sym_RBRACE, + ACTIONS(9135), 1, + anon_sym_SEMI, + STATE(5926), 1, sym_comment, - [221826] = 4, + [244443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1469), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5347), 1, + ACTIONS(9137), 1, + anon_sym_EQ_GT, + STATE(5927), 1, sym_comment, - [221839] = 4, + [244453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8333), 1, - anon_sym_RPAREN, - ACTIONS(8335), 1, - anon_sym_LT_DASH, - STATE(5348), 1, + ACTIONS(9139), 1, + anon_sym_DOT, + STATE(5928), 1, sym_comment, - [221852] = 4, + [244463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RPAREN, - ACTIONS(8339), 1, - anon_sym_SEMI, - STATE(5349), 1, + ACTIONS(9141), 1, + anon_sym_SQUOTE2, + STATE(5929), 1, sym_comment, - [221865] = 4, + [244473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RBRACE, - ACTIONS(8341), 1, - anon_sym_SEMI, - STATE(5350), 1, + ACTIONS(6418), 1, + sym__capitalized_identifier, + STATE(5930), 1, sym_comment, - [221878] = 4, + [244483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8337), 1, - anon_sym_RBRACK, - ACTIONS(8343), 1, - anon_sym_SEMI, - STATE(5351), 1, + ACTIONS(9143), 1, + anon_sym_DOT, + STATE(5931), 1, sym_comment, - [221891] = 3, + [244493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5352), 1, + ACTIONS(9145), 1, + anon_sym_DOT, + STATE(5932), 1, sym_comment, - ACTIONS(8345), 2, - sym__identifier, - sym__capitalized_identifier, - [221902] = 4, + [244503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7294), 1, - anon_sym_EQ_GT, - ACTIONS(8347), 1, - anon_sym_COLON, - STATE(5353), 1, + ACTIONS(9147), 1, + anon_sym_EQ, + STATE(5933), 1, sym_comment, - [221915] = 4, + [244513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8349), 1, - anon_sym_COLON, - ACTIONS(8351), 1, - anon_sym_EQ_GT, - STATE(5354), 1, + ACTIONS(9149), 1, + anon_sym_DASH_GT, + STATE(5934), 1, sym_comment, - [221928] = 4, + [244523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8353), 1, - sym__identifier, - STATE(5355), 1, + ACTIONS(9151), 1, + anon_sym_DOT, + STATE(5935), 1, sym_comment, - [221941] = 4, + [244533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7290), 1, - anon_sym_EQ_GT, - ACTIONS(8355), 1, - anon_sym_COLON, - STATE(5356), 1, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(5936), 1, sym_comment, - [221954] = 4, + [244543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8357), 1, - anon_sym_COLON, - ACTIONS(8359), 1, - anon_sym_EQ, - STATE(5357), 1, + ACTIONS(9153), 1, + anon_sym_LBRACE, + STATE(5937), 1, sym_comment, - [221967] = 3, + [244553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5358), 1, + ACTIONS(1080), 1, + anon_sym_RPAREN, + STATE(5938), 1, sym_comment, - ACTIONS(8361), 2, - sym__identifier, - sym__capitalized_identifier, - [221978] = 4, + [244563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8289), 1, - anon_sym_COLON, - STATE(3419), 1, - sym__polymorphic_typed, - STATE(5359), 1, + ACTIONS(9155), 1, + anon_sym_DASH_GT, + STATE(5939), 1, sym_comment, - [221991] = 4, + [244573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6870), 1, + ACTIONS(4359), 1, anon_sym_EQ_GT, - ACTIONS(8363), 1, - anon_sym_COLON, - STATE(5360), 1, + STATE(5940), 1, sym_comment, - [222004] = 4, + [244583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8365), 1, - sym__identifier, - STATE(5361), 1, + ACTIONS(9157), 1, + anon_sym_EQ, + STATE(5941), 1, sym_comment, - [222017] = 4, + [244593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, - anon_sym_RBRACK, - ACTIONS(8369), 1, - anon_sym_SEMI, - STATE(5362), 1, + ACTIONS(9159), 1, + anon_sym_DOT, + STATE(5942), 1, sym_comment, - [222030] = 4, + [244603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8077), 1, - anon_sym_COLON, - STATE(2862), 1, - sym__polymorphic_typed, - STATE(5363), 1, + ACTIONS(9161), 1, + anon_sym_EQ, + STATE(5943), 1, sym_comment, - [222043] = 3, + [244613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5364), 1, + ACTIONS(9163), 1, + anon_sym_GT, + STATE(5944), 1, sym_comment, - ACTIONS(8371), 2, - sym__identifier, - sym__capitalized_identifier, - [222054] = 4, + [244623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5365), 1, + ACTIONS(9165), 1, + anon_sym_RPAREN, + STATE(5945), 1, sym_comment, - STATE(5561), 1, - sym__quoted_string, - [222067] = 4, + [244633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, + ACTIONS(9165), 1, anon_sym_RBRACE, - ACTIONS(8373), 1, - anon_sym_SEMI, - STATE(5366), 1, + STATE(5946), 1, sym_comment, - [222080] = 4, + [244643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8367), 1, - anon_sym_RPAREN, - ACTIONS(8375), 1, - anon_sym_SEMI, - STATE(5367), 1, + ACTIONS(9165), 1, + anon_sym_RBRACK, + STATE(5947), 1, sym_comment, - [222093] = 4, + [244653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8307), 1, - anon_sym_COLON, - STATE(3421), 1, - sym__typed, - STATE(5368), 1, + ACTIONS(9167), 1, + sym__identifier, + STATE(5948), 1, sym_comment, - [222106] = 4, + [244663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6862), 1, + ACTIONS(5084), 1, anon_sym_EQ_GT, - ACTIONS(8377), 1, - anon_sym_COLON, - STATE(5369), 1, + STATE(5949), 1, sym_comment, - [222119] = 4, + [244673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8379), 1, - anon_sym_LBRACE, - STATE(910), 1, - sym_block, - STATE(5370), 1, + ACTIONS(9169), 1, + sym__identifier, + STATE(5950), 1, sym_comment, - [222132] = 4, + [244683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8381), 1, - anon_sym_COLON, - ACTIONS(8383), 1, + ACTIONS(9171), 1, anon_sym_EQ_GT, - STATE(5371), 1, + STATE(5951), 1, sym_comment, - [222145] = 3, + [244693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5372), 1, + ACTIONS(9173), 1, + anon_sym_DASH_GT, + STATE(5952), 1, sym_comment, - ACTIONS(8385), 2, - sym__identifier, - sym__capitalized_identifier, - [222156] = 4, + [244703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1533), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5373), 1, + ACTIONS(9175), 1, + anon_sym_RBRACE, + STATE(5953), 1, sym_comment, - [222169] = 4, + [244713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RPAREN, - ACTIONS(8389), 1, - anon_sym_SEMI, - STATE(5374), 1, + ACTIONS(9177), 1, + anon_sym_DOT, + STATE(5954), 1, sym_comment, - [222182] = 4, + [244723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RBRACE, - ACTIONS(8391), 1, - anon_sym_SEMI, - STATE(5375), 1, + ACTIONS(9179), 1, + anon_sym_DOT, + STATE(5955), 1, sym_comment, - [222195] = 4, + [244733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8387), 1, - anon_sym_RBRACK, - ACTIONS(8393), 1, - anon_sym_SEMI, - STATE(5376), 1, + ACTIONS(9181), 1, + anon_sym_DOT, + STATE(5956), 1, sym_comment, - [222208] = 4, + [244743] = 3, 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(2792), 1, + anon_sym_GT, + STATE(5957), 1, sym_comment, - [222221] = 4, + [244753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8395), 1, - anon_sym_RPAREN, - ACTIONS(8397), 1, - anon_sym_LT_DASH, - STATE(5378), 1, + ACTIONS(9183), 1, + anon_sym_DOT, + STATE(5958), 1, sym_comment, - [222234] = 4, + [244763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6842), 1, - anon_sym_EQ_GT, - ACTIONS(8399), 1, - anon_sym_COLON, - STATE(5379), 1, + ACTIONS(9185), 1, + anon_sym_DOT, + STATE(5959), 1, sym_comment, - [222247] = 4, + [244773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6827), 1, - anon_sym_EQ_GT, - ACTIONS(8401), 1, - anon_sym_COLON, - STATE(5380), 1, + ACTIONS(9187), 1, + anon_sym_DOT, + STATE(5960), 1, sym_comment, - [222260] = 4, + [244783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8403), 1, - anon_sym_LBRACE, - STATE(1048), 1, - sym_block, - STATE(5381), 1, + ACTIONS(9189), 1, + anon_sym_DOT, + STATE(5961), 1, sym_comment, - [222273] = 4, + [244793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8405), 1, - anon_sym_RPAREN, - ACTIONS(8407), 1, - anon_sym_LT_DASH, - STATE(5382), 1, + ACTIONS(9191), 1, + anon_sym_RBRACE, + STATE(5962), 1, sym_comment, - [222286] = 3, + [244803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5383), 1, + ACTIONS(5307), 1, + anon_sym_GT, + STATE(5963), 1, sym_comment, - ACTIONS(6834), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [222297] = 4, + [244813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5384), 1, + ACTIONS(9193), 1, + anon_sym_EQ, + STATE(5964), 1, sym_comment, - STATE(5508), 1, - sym__quoted_string, - [222310] = 4, + [244823] = 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(9195), 1, + anon_sym_DOT, + STATE(5965), 1, sym_comment, - [222323] = 3, + [244833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5386), 1, + ACTIONS(5912), 1, + anon_sym_EQ, + STATE(5966), 1, sym_comment, - ACTIONS(7194), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [222334] = 3, + [244843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5387), 1, + ACTIONS(9197), 1, + anon_sym_EQ_GT, + STATE(5967), 1, sym_comment, - ACTIONS(8413), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [222345] = 4, + [244853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8415), 1, - sym__identifier, - STATE(5388), 1, + ACTIONS(3788), 1, + anon_sym_EQ_GT, + STATE(5968), 1, sym_comment, - [222358] = 3, + [244863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5389), 1, + ACTIONS(9199), 1, + anon_sym_RBRACK, + STATE(5969), 1, sym_comment, - ACTIONS(8417), 2, - anon_sym_COLON, - anon_sym_EQ, - [222369] = 4, + [244873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, + ACTIONS(9201), 1, anon_sym_RBRACK, - ACTIONS(8421), 1, - anon_sym_SEMI, - STATE(5390), 1, + STATE(5970), 1, sym_comment, - [222382] = 4, + [244883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, + ACTIONS(9199), 1, anon_sym_RBRACE, - ACTIONS(8423), 1, - anon_sym_SEMI, - STATE(5391), 1, + STATE(5971), 1, sym_comment, - [222395] = 4, + [244893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8419), 1, + ACTIONS(9203), 1, anon_sym_RPAREN, - ACTIONS(8425), 1, - anon_sym_SEMI, - STATE(5392), 1, - sym_comment, - [222408] = 4, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(5350), 1, - anon_sym_open, - STATE(5393), 1, + STATE(5972), 1, sym_comment, - STATE(5469), 1, - sym_open_module, - [222421] = 4, + [244903] = 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(9199), 1, + anon_sym_RPAREN, + STATE(5973), 1, sym_comment, - [222434] = 4, + [244913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8429), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - ACTIONS(8431), 1, - anon_sym_LT_DASH, - STATE(5395), 1, + STATE(5974), 1, sym_comment, - [222447] = 3, + [244923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5396), 1, + ACTIONS(9207), 1, + anon_sym_DQUOTE, + STATE(5975), 1, sym_comment, - ACTIONS(8433), 2, - sym__identifier, - sym__capitalized_identifier, - [222458] = 4, + [244933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, - anon_sym_RPAREN, - ACTIONS(8437), 1, - anon_sym_SEMI, - STATE(5397), 1, + ACTIONS(9209), 1, + anon_sym_DOT, + STATE(5976), 1, sym_comment, - [222471] = 4, + [244943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, - anon_sym_RBRACE, - ACTIONS(8439), 1, - anon_sym_SEMI, - STATE(5398), 1, + ACTIONS(2830), 1, + anon_sym_EQ_GT, + STATE(5977), 1, sym_comment, - [222484] = 4, + [244953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8435), 1, + ACTIONS(9211), 1, anon_sym_RBRACK, - ACTIONS(8441), 1, - anon_sym_SEMI, - STATE(5399), 1, + STATE(5978), 1, sym_comment, - [222497] = 3, + [244963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5400), 1, + ACTIONS(9213), 1, + anon_sym_LBRACE, + STATE(5979), 1, sym_comment, - ACTIONS(6895), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [222508] = 4, + [244973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8443), 1, - anon_sym_COLON, - ACTIONS(8445), 1, - anon_sym_EQ_GT, - STATE(5401), 1, + ACTIONS(9215), 1, + anon_sym_RPAREN, + STATE(5980), 1, sym_comment, - [222521] = 3, + [244983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5402), 1, + ACTIONS(9217), 1, + anon_sym_RPAREN, + STATE(5981), 1, sym_comment, - ACTIONS(8447), 2, - sym__identifier, - sym__capitalized_identifier, - [222532] = 3, + [244993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5403), 1, + ACTIONS(9219), 1, + anon_sym_DQUOTE, + STATE(5982), 1, sym_comment, - ACTIONS(3268), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222543] = 3, + [245003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5404), 1, + ACTIONS(9221), 1, + anon_sym_DOT, + STATE(5983), 1, sym_comment, - ACTIONS(8449), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222554] = 4, + [245013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6957), 1, + ACTIONS(9223), 1, anon_sym_EQ_GT, - ACTIONS(8451), 1, - anon_sym_COLON, - STATE(5405), 1, + STATE(5984), 1, sym_comment, - [222567] = 4, + [245023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8453), 1, - sym__identifier, - STATE(5406), 1, + ACTIONS(9225), 1, + anon_sym_DOT, + STATE(5985), 1, sym_comment, - [222580] = 4, + [245033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1367), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5407), 1, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(5986), 1, sym_comment, - [222593] = 4, + [245043] = 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(9227), 1, + anon_sym_LBRACE, + STATE(5987), 1, sym_comment, - [222606] = 4, + [245053] = 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(9229), 1, + anon_sym_GT, + STATE(5988), 1, sym_comment, - [222619] = 4, + [245063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8457), 1, - anon_sym_LBRACE, - STATE(1532), 1, - sym_block, - STATE(5410), 1, + ACTIONS(9231), 1, + anon_sym_RPAREN, + STATE(5989), 1, sym_comment, - [222632] = 3, + [245073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5411), 1, + ACTIONS(3802), 1, + anon_sym_EQ_GT, + STATE(5990), 1, sym_comment, - ACTIONS(3367), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [222643] = 4, + [245083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8459), 1, - anon_sym_LBRACE, - STATE(2781), 1, - sym_block, - STATE(5412), 1, + ACTIONS(9233), 1, + anon_sym_SQUOTE2, + STATE(5991), 1, sym_comment, - [222656] = 4, + [245093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5413), 1, + ACTIONS(9235), 1, + anon_sym_EQ, + STATE(5992), 1, sym_comment, - STATE(5505), 1, - sym__quoted_string, - [222669] = 4, + [245103] = 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(9237), 1, + anon_sym_DOT, + STATE(5993), 1, sym_comment, - [222682] = 4, + [245113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1517), 1, - anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5415), 1, + ACTIONS(9239), 1, + anon_sym_RBRACE, + STATE(5994), 1, sym_comment, - [222695] = 4, + [245123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8021), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(9241), 1, + anon_sym_RPAREN, + STATE(5995), 1, sym_comment, - STATE(5693), 1, - sym__module_typed, - [222708] = 4, + [245133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(177), 1, - sym__left_quoted_string_delimiter, - STATE(5417), 1, + ACTIONS(9241), 1, + anon_sym_RBRACE, + STATE(5996), 1, sym_comment, - STATE(5440), 1, - sym__quoted_string, - [222721] = 4, + [245143] = 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(9241), 1, + anon_sym_RBRACK, + STATE(5997), 1, sym_comment, - [222734] = 4, + [245153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8465), 1, - anon_sym_RPAREN, - ACTIONS(8467), 1, - anon_sym_LT_DASH, - STATE(5419), 1, + ACTIONS(9243), 1, + anon_sym_RBRACE, + STATE(5998), 1, sym_comment, - [222747] = 4, + [245163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6995), 1, + ACTIONS(4886), 1, anon_sym_EQ_GT, - ACTIONS(8469), 1, - anon_sym_COLON, - STATE(5420), 1, + STATE(5999), 1, sym_comment, - [222760] = 4, + [245173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - ACTIONS(8471), 1, - sym__identifier, - STATE(5421), 1, + ACTIONS(9245), 1, + anon_sym_RPAREN, + STATE(6000), 1, sym_comment, - [222773] = 4, + [245183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7113), 1, + ACTIONS(9247), 1, anon_sym_EQ_GT, - ACTIONS(8473), 1, - anon_sym_COLON, - STATE(5422), 1, + STATE(6001), 1, sym_comment, - [222786] = 4, + [245193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7979), 1, - anon_sym_LBRACE, - STATE(2966), 1, - sym_block, - STATE(5423), 1, + ACTIONS(9249), 1, + anon_sym_RBRACE, + STATE(6002), 1, sym_comment, - [222799] = 4, + [245203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, - anon_sym_RBRACK, - ACTIONS(8477), 1, - anon_sym_SEMI, - STATE(5424), 1, + ACTIONS(9251), 1, + anon_sym_DOT, + STATE(6003), 1, sym_comment, - [222812] = 4, + [245213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, - anon_sym_RBRACE, - ACTIONS(8479), 1, - anon_sym_SEMI, - STATE(5425), 1, + ACTIONS(9253), 1, + sym__identifier, + STATE(6004), 1, sym_comment, - [222825] = 4, + [245223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8475), 1, - anon_sym_RPAREN, - ACTIONS(8481), 1, - anon_sym_SEMI, - STATE(5426), 1, + ACTIONS(9255), 1, + anon_sym_end, + STATE(6005), 1, sym_comment, - [222838] = 4, + [245233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8483), 1, - anon_sym_LBRACE, - STATE(3056), 1, - sym_block, - STATE(5427), 1, + ACTIONS(9257), 1, + anon_sym_DOT, + STATE(6006), 1, sym_comment, - [222851] = 4, + [245243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1539), 1, + ACTIONS(9259), 1, + anon_sym_of, + STATE(6007), 1, + sym_comment, + [245253] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9261), 1, anon_sym_RBRACK, - ACTIONS(5538), 1, - anon_sym_PIPE, - STATE(5428), 1, + STATE(6008), 1, sym_comment, - [222864] = 4, + [245263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8485), 1, - anon_sym_RPAREN, - ACTIONS(8487), 1, - anon_sym_LT_DASH, - STATE(5429), 1, + ACTIONS(6633), 1, + anon_sym_DASH_GT, + STATE(6009), 1, sym_comment, - [222877] = 3, + [245273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5430), 1, + ACTIONS(9263), 1, + anon_sym_DOT, + STATE(6010), 1, sym_comment, - ACTIONS(8489), 2, - sym__identifier, - sym__capitalized_identifier, - [222888] = 3, + [245283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - STATE(5431), 1, + ACTIONS(9265), 1, + anon_sym_DOT, + STATE(6011), 1, sym_comment, - ACTIONS(8491), 2, - sym__identifier, - sym__capitalized_identifier, - [222899] = 4, + [245293] = 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(9267), 1, + anon_sym_EQ, + STATE(6012), 1, sym_comment, - [222912] = 3, + [245303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8497), 1, - anon_sym_DOT, - STATE(5433), 1, + ACTIONS(9269), 1, + sym__identifier, + STATE(6013), 1, sym_comment, - [222922] = 3, + [245313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8499), 1, - anon_sym_DOT_DOT, - STATE(5434), 1, + ACTIONS(9271), 1, + anon_sym_EQ_GT, + STATE(6014), 1, sym_comment, - [222932] = 3, + [245323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(5435), 1, + ACTIONS(9273), 1, + sym__identifier, + STATE(6015), 1, sym_comment, - [222942] = 3, + [245333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8501), 1, - anon_sym_end, - STATE(5436), 1, + ACTIONS(9275), 1, + anon_sym_RBRACK, + STATE(6016), 1, sym_comment, - [222952] = 3, + [245343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8503), 1, - anon_sym_RPAREN, - STATE(5437), 1, + ACTIONS(9277), 1, + anon_sym_RBRACE, + STATE(6017), 1, sym_comment, - [222962] = 3, + [245353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8505), 1, - anon_sym_GT, - STATE(5438), 1, + ACTIONS(9279), 1, + anon_sym_DQUOTE, + STATE(6018), 1, sym_comment, - [222972] = 3, + [245363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8507), 1, - anon_sym_DOT, - STATE(5439), 1, + ACTIONS(9281), 1, + anon_sym_LBRACE, + STATE(6019), 1, sym_comment, - [222982] = 3, + [245373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8509), 1, + ACTIONS(9283), 1, anon_sym_RBRACE, - STATE(5440), 1, + STATE(6020), 1, sym_comment, - [222992] = 3, + [245383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2529), 1, - anon_sym_GT, - STATE(5441), 1, + ACTIONS(9285), 1, + anon_sym_DQUOTE, + STATE(6021), 1, sym_comment, - [223002] = 3, + [245393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8511), 1, - anon_sym_RBRACE, - STATE(5442), 1, + ACTIONS(5949), 1, + anon_sym_EQ, + STATE(6022), 1, sym_comment, - [223012] = 3, + [245403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8513), 1, - anon_sym_in, - STATE(5443), 1, + ACTIONS(9287), 1, + anon_sym_RBRACK, + STATE(6023), 1, sym_comment, - [223022] = 3, + [245413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8515), 1, + ACTIONS(9289), 1, anon_sym_DOT, - STATE(5444), 1, + STATE(6024), 1, sym_comment, - [223032] = 3, + [245423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8517), 1, - anon_sym_DOT, - STATE(5445), 1, + ACTIONS(9291), 1, + anon_sym_RBRACK, + STATE(6025), 1, sym_comment, - [223042] = 3, + [245433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8519), 1, - anon_sym_SQUOTE2, - STATE(5446), 1, + ACTIONS(9293), 1, + anon_sym_EQ, + STATE(6026), 1, sym_comment, - [223052] = 3, + [245443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8521), 1, + ACTIONS(9295), 1, anon_sym_DOT, - STATE(5447), 1, + STATE(6027), 1, sym_comment, - [223062] = 3, + [245453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8523), 1, - anon_sym_PIPE, - STATE(5448), 1, + ACTIONS(9297), 1, + sym__identifier, + STATE(6028), 1, sym_comment, - [223072] = 3, + [245463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8525), 1, + ACTIONS(1104), 1, anon_sym_RPAREN, - STATE(5449), 1, + STATE(6029), 1, sym_comment, - [223082] = 3, + [245473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5048), 1, - anon_sym_GT, - STATE(5450), 1, + ACTIONS(9299), 1, + anon_sym_DOT, + STATE(6030), 1, sym_comment, - [223092] = 3, + [245483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8527), 1, - anon_sym_RBRACK, - STATE(5451), 1, + ACTIONS(9301), 1, + anon_sym_DOT, + STATE(6031), 1, sym_comment, - [223102] = 3, + [245493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8529), 1, - anon_sym_DQUOTE, - STATE(5452), 1, + ACTIONS(9303), 1, + aux_sym_number_token1, + STATE(6032), 1, sym_comment, - [223112] = 3, + [245503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8531), 1, + ACTIONS(9305), 1, anon_sym_DOT, - STATE(5453), 1, + STATE(6033), 1, sym_comment, - [223122] = 3, + [245513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8533), 1, - sym__identifier, - STATE(5454), 1, + ACTIONS(9307), 1, + anon_sym_RPAREN, + STATE(6034), 1, sym_comment, - [223132] = 3, + [245523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8535), 1, - anon_sym_LBRACE, - STATE(5455), 1, + ACTIONS(9309), 1, + anon_sym_RBRACE, + STATE(6035), 1, sym_comment, - [223142] = 3, + [245533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8537), 1, + ACTIONS(4150), 1, anon_sym_RPAREN, - STATE(5456), 1, + STATE(6036), 1, sym_comment, - [223152] = 3, + [245543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8539), 1, - anon_sym_GT, - STATE(5457), 1, + ACTIONS(2836), 1, + anon_sym_EQ_GT, + STATE(6037), 1, sym_comment, - [223162] = 3, + [245553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8541), 1, - anon_sym_DOT, - STATE(5458), 1, + ACTIONS(9311), 1, + anon_sym_RPAREN, + STATE(6038), 1, sym_comment, - [223172] = 3, + [245563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8543), 1, - sym__identifier, - STATE(5459), 1, + ACTIONS(9313), 1, + anon_sym_GT, + STATE(6039), 1, sym_comment, - [223182] = 3, + [245573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, - anon_sym_RBRACK, - STATE(5460), 1, + ACTIONS(9315), 1, + sym__identifier, + STATE(6040), 1, sym_comment, - [223192] = 3, + [245583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, - anon_sym_RBRACE, - STATE(5461), 1, + ACTIONS(8201), 1, + anon_sym_RBRACK, + STATE(6041), 1, sym_comment, - [223202] = 3, + [245593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8547), 1, + ACTIONS(9317), 1, anon_sym_RPAREN, - STATE(5462), 1, + STATE(6042), 1, sym_comment, - [223212] = 3, + [245603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8547), 1, + ACTIONS(9317), 1, anon_sym_RBRACE, - STATE(5463), 1, - sym_comment, - [223222] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8547), 1, - anon_sym_RBRACK, - STATE(5464), 1, + STATE(6043), 1, sym_comment, - [223232] = 3, + [245613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8549), 1, + ACTIONS(9317), 1, anon_sym_RBRACK, - STATE(5465), 1, + STATE(6044), 1, sym_comment, - [223242] = 3, + [245623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8545), 1, + ACTIONS(9319), 1, anon_sym_RPAREN, - STATE(5466), 1, + STATE(6045), 1, sym_comment, - [223252] = 3, + [245633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8551), 1, - anon_sym_RBRACE, - STATE(5467), 1, + ACTIONS(3702), 1, + anon_sym_EQ_GT, + STATE(6046), 1, sym_comment, - [223262] = 3, + [245643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8553), 1, - sym__identifier, - STATE(5468), 1, + ACTIONS(9321), 1, + anon_sym_GT, + STATE(6047), 1, sym_comment, - [223272] = 3, + [245653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8555), 1, - anon_sym_in, - STATE(5469), 1, + ACTIONS(9323), 1, + anon_sym_EQ_GT, + STATE(6048), 1, sym_comment, - [223282] = 3, + [245663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8557), 1, - anon_sym_COLON, - STATE(5470), 1, + ACTIONS(9325), 1, + anon_sym_SQUOTE2, + STATE(6049), 1, sym_comment, - [223292] = 3, + [245673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8559), 1, + ACTIONS(9327), 1, anon_sym_DOT, - STATE(5471), 1, + STATE(6050), 1, sym_comment, - [223302] = 3, + [245683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8561), 1, - anon_sym_DOT, - STATE(5472), 1, + ACTIONS(9329), 1, + anon_sym_DQUOTE, + STATE(6051), 1, sym_comment, - [223312] = 3, + [245693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8563), 1, - anon_sym_DOT, - STATE(5473), 1, + ACTIONS(9331), 1, + anon_sym_RBRACK, + STATE(6052), 1, sym_comment, - [223322] = 3, + [245703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8565), 1, - anon_sym_LBRACE, - STATE(5474), 1, + ACTIONS(5008), 1, + anon_sym_EQ_GT, + STATE(6053), 1, sym_comment, - [223332] = 3, + [245713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8567), 1, - anon_sym_GT, - STATE(5475), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + STATE(6054), 1, sym_comment, - [223342] = 3, + [245723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8569), 1, + ACTIONS(9335), 1, anon_sym_DOT, - STATE(5476), 1, + STATE(6055), 1, sym_comment, - [223352] = 3, + [245733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5200), 1, - anon_sym_GT, - STATE(5477), 1, + ACTIONS(9337), 1, + anon_sym_DOT, + STATE(6056), 1, sym_comment, - [223362] = 3, + [245743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8571), 1, - anon_sym_DOT, - STATE(5478), 1, + ACTIONS(9339), 1, + anon_sym_RBRACE, + STATE(6057), 1, sym_comment, - [223372] = 3, + [245753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8573), 1, - anon_sym_LBRACE, - STATE(5479), 1, + ACTIONS(2690), 1, + anon_sym_GT, + STATE(6058), 1, sym_comment, - [223382] = 3, + [245763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8575), 1, - anon_sym_DOT, - STATE(5480), 1, + ACTIONS(9341), 1, + anon_sym_RBRACE, + STATE(6059), 1, sym_comment, - [223392] = 3, + [245773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8577), 1, - anon_sym_in, - STATE(5481), 1, + ACTIONS(9343), 1, + anon_sym_RBRACE, + STATE(6060), 1, sym_comment, - [223402] = 3, + [245783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8579), 1, - anon_sym_DQUOTE, - STATE(5482), 1, + ACTIONS(9345), 1, + sym__identifier, + STATE(6061), 1, sym_comment, - [223412] = 3, + [245793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8581), 1, - anon_sym_SQUOTE2, - STATE(5483), 1, + ACTIONS(5385), 1, + anon_sym_GT, + STATE(6062), 1, sym_comment, - [223422] = 3, + [245803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8583), 1, - anon_sym_RBRACE, - STATE(5484), 1, + ACTIONS(9347), 1, + anon_sym_EQ_GT, + STATE(6063), 1, sym_comment, - [223432] = 3, + [245813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(891), 1, + ACTIONS(9349), 1, anon_sym_RPAREN, - STATE(5485), 1, + STATE(6064), 1, sym_comment, - [223442] = 3, + [245823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8585), 1, - anon_sym_DASH_GT, - STATE(5486), 1, + ACTIONS(9351), 1, + anon_sym_RBRACE, + STATE(6065), 1, sym_comment, - [223452] = 3, + [245833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8587), 1, - sym__identifier, - STATE(5487), 1, + ACTIONS(9353), 1, + anon_sym_RBRACK, + STATE(6066), 1, sym_comment, - [223462] = 3, + [245843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8589), 1, + ACTIONS(9355), 1, anon_sym_DOT, - STATE(5488), 1, + STATE(6067), 1, sym_comment, - [223472] = 3, + [245853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8591), 1, - sym__identifier, - STATE(5489), 1, + ACTIONS(9357), 1, + anon_sym_EQ, + STATE(6068), 1, sym_comment, - [223482] = 3, + [245863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8593), 1, - anon_sym_DOT, - STATE(5490), 1, + ACTIONS(5485), 1, + anon_sym_EQ_GT, + STATE(6069), 1, sym_comment, - [223492] = 3, + [245873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8595), 1, - anon_sym_DOT, - STATE(5491), 1, + ACTIONS(9359), 1, + anon_sym_EQ, + STATE(6070), 1, sym_comment, - [223502] = 3, + [245883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8597), 1, + ACTIONS(9361), 1, sym__identifier, - STATE(5492), 1, + STATE(6071), 1, sym_comment, - [223512] = 3, + [245893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8599), 1, + ACTIONS(2698), 1, + anon_sym_GT, + STATE(6072), 1, + sym_comment, + [245903] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9363), 1, anon_sym_RBRACK, - STATE(5493), 1, + STATE(6073), 1, sym_comment, - [223522] = 3, + [245913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8601), 1, + ACTIONS(9363), 1, anon_sym_RBRACE, - STATE(5494), 1, + STATE(6074), 1, sym_comment, - [223532] = 3, + [245923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8603), 1, - anon_sym_end, - STATE(5495), 1, + ACTIONS(9363), 1, + anon_sym_RPAREN, + STATE(6075), 1, sym_comment, - [223542] = 3, + [245933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8605), 1, - sym__identifier, - STATE(5496), 1, + ACTIONS(9365), 1, + anon_sym_DOT, + STATE(6076), 1, sym_comment, - [223552] = 3, + [245943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8607), 1, - anon_sym_RBRACE, - STATE(5497), 1, + ACTIONS(9367), 1, + anon_sym_RBRACK, + STATE(6077), 1, sym_comment, - [223562] = 3, + [245953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8609), 1, + ACTIONS(9369), 1, anon_sym_RPAREN, - STATE(5498), 1, + STATE(6078), 1, sym_comment, - [223572] = 3, + [245963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8611), 1, - anon_sym_GT, - STATE(5499), 1, + ACTIONS(9367), 1, + anon_sym_RBRACE, + STATE(6079), 1, sym_comment, - [223582] = 3, + [245973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8613), 1, - anon_sym_DOT, - STATE(5500), 1, + ACTIONS(3496), 1, + anon_sym_EQ_GT, + STATE(6080), 1, sym_comment, - [223592] = 3, + [245983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8615), 1, + ACTIONS(9367), 1, anon_sym_RPAREN, - STATE(5501), 1, + STATE(6081), 1, sym_comment, - [223602] = 3, + [245993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8617), 1, - anon_sym_LBRACE, - STATE(5502), 1, + ACTIONS(9371), 1, + anon_sym_RPAREN, + STATE(6082), 1, sym_comment, - [223612] = 3, + [246003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8619), 1, - anon_sym_RBRACE, - STATE(5503), 1, + ACTIONS(5002), 1, + anon_sym_EQ_GT, + STATE(6083), 1, sym_comment, - [223622] = 3, + [246013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8621), 1, - sym_extended_module_path, - STATE(5504), 1, + ACTIONS(9373), 1, + anon_sym_EQ, + STATE(6084), 1, sym_comment, - [223632] = 3, + [246023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8623), 1, - anon_sym_RBRACE, - STATE(5505), 1, + ACTIONS(9375), 1, + anon_sym_RPAREN, + STATE(6085), 1, sym_comment, - [223642] = 3, + [246033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2487), 1, - anon_sym_GT, - STATE(5506), 1, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(6086), 1, sym_comment, - [223652] = 3, + [246043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2457), 1, - anon_sym_GT, - STATE(5507), 1, + ACTIONS(9375), 1, + anon_sym_RBRACK, + STATE(6087), 1, sym_comment, - [223662] = 3, + [246053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8625), 1, + ACTIONS(9371), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(6088), 1, sym_comment, - [223672] = 3, + [246063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RPAREN, - STATE(5509), 1, + ACTIONS(4586), 1, + anon_sym_EQ_GT, + STATE(6089), 1, sym_comment, - [223682] = 3, + [246073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RBRACE, - STATE(5510), 1, + ACTIONS(9377), 1, + anon_sym_GT, + STATE(6090), 1, sym_comment, - [223692] = 3, + [246083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8627), 1, - anon_sym_RBRACK, - STATE(5511), 1, + ACTIONS(9379), 1, + anon_sym_LBRACE, + STATE(6091), 1, sym_comment, - [223702] = 3, + [246093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8629), 1, - anon_sym_DOT, - STATE(5512), 1, + ACTIONS(5347), 1, + anon_sym_GT, + STATE(6092), 1, sym_comment, - [223712] = 3, + [246103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8631), 1, - anon_sym_RPAREN, - STATE(5513), 1, + ACTIONS(9371), 1, + anon_sym_RBRACK, + STATE(6093), 1, sym_comment, - [223722] = 3, + [246113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8633), 1, - anon_sym_RBRACE, - STATE(5514), 1, + ACTIONS(9381), 1, + anon_sym_EQ, + STATE(6094), 1, sym_comment, - [223732] = 3, + [246123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8635), 1, - anon_sym_RPAREN, - STATE(5515), 1, + ACTIONS(9383), 1, + anon_sym_DOT, + STATE(6095), 1, sym_comment, - [223742] = 3, + [246133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8637), 1, - sym__identifier, - STATE(5516), 1, + ACTIONS(9385), 1, + anon_sym_DOT, + STATE(6096), 1, sym_comment, - [223752] = 3, + [246143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8639), 1, - anon_sym_EQ, - STATE(5517), 1, + ACTIONS(9387), 1, + anon_sym_DOT, + STATE(6097), 1, sym_comment, - [223762] = 3, + [246153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8641), 1, - anon_sym_DOT, - STATE(5518), 1, + ACTIONS(9389), 1, + anon_sym_EQ_GT, + STATE(6098), 1, sym_comment, - [223772] = 3, + [246163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8643), 1, + ACTIONS(9391), 1, anon_sym_GT, - STATE(5519), 1, + STATE(6099), 1, sym_comment, - [223782] = 3, + [246173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8645), 1, + ACTIONS(9393), 1, anon_sym_DOT, - STATE(5520), 1, + STATE(6100), 1, sym_comment, - [223792] = 3, + [246183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8647), 1, - anon_sym_DOT, - STATE(5521), 1, + ACTIONS(9395), 1, + sym__identifier, + STATE(6101), 1, sym_comment, - [223802] = 3, + [246193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8649), 1, - anon_sym_RPAREN, - STATE(5522), 1, + ACTIONS(9397), 1, + sym__identifier, + STATE(6102), 1, sym_comment, - [223812] = 3, + [246203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8651), 1, + ACTIONS(9399), 1, anon_sym_DOT, - STATE(5523), 1, + STATE(6103), 1, sym_comment, - [223822] = 3, + [246213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8653), 1, + ACTIONS(9401), 1, anon_sym_DOT, - STATE(5524), 1, + STATE(6104), 1, sym_comment, - [223832] = 3, + [246223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8655), 1, - anon_sym_EQ, - STATE(5525), 1, + ACTIONS(9403), 1, + anon_sym_RPAREN, + STATE(6105), 1, sym_comment, - [223842] = 3, + [246233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8657), 1, - anon_sym_end, - STATE(5526), 1, + ACTIONS(2510), 1, + anon_sym_EQ_GT, + STATE(6106), 1, sym_comment, - [223852] = 3, + [246243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5076), 1, - anon_sym_GT, - STATE(5527), 1, + ACTIONS(9405), 1, + anon_sym_EQ, + STATE(6107), 1, sym_comment, - [223862] = 3, + [246253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8659), 1, - sym__identifier, - STATE(5528), 1, + ACTIONS(9407), 1, + anon_sym_RPAREN, + STATE(6108), 1, sym_comment, - [223872] = 3, + [246263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8661), 1, - anon_sym_RPAREN, - STATE(5529), 1, + ACTIONS(9407), 1, + anon_sym_RBRACE, + STATE(6109), 1, sym_comment, - [223882] = 3, + [246273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8663), 1, + ACTIONS(9407), 1, anon_sym_RBRACK, - STATE(5530), 1, + STATE(6110), 1, sym_comment, - [223892] = 3, + [246283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8665), 1, - anon_sym_EQ, - STATE(5531), 1, + ACTIONS(3451), 1, + anon_sym_EQ_GT, + STATE(6111), 1, sym_comment, - [223902] = 3, + [246293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8667), 1, - sym__identifier, - STATE(5532), 1, + ACTIONS(9409), 1, + anon_sym_EQ_GT, + STATE(6112), 1, sym_comment, - [223912] = 3, + [246303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_RBRACK, - STATE(5533), 1, + ACTIONS(2702), 1, + anon_sym_GT, + STATE(6113), 1, sym_comment, - [223922] = 3, + [246313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8671), 1, - anon_sym_GT, - STATE(5534), 1, + ACTIONS(5471), 1, + anon_sym_EQ_GT, + STATE(6114), 1, sym_comment, - [223932] = 3, + [246323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, + ACTIONS(9411), 1, + anon_sym_DOT, + STATE(6115), 1, + sym_comment, + [246333] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9413), 1, anon_sym_RBRACE, - STATE(5535), 1, + STATE(6116), 1, sym_comment, - [223942] = 3, + [246343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8673), 1, - anon_sym_DOT, - STATE(5536), 1, + ACTIONS(9415), 1, + anon_sym_EQ, + STATE(6117), 1, sym_comment, - [223952] = 3, + [246353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8669), 1, - anon_sym_RPAREN, - STATE(5537), 1, + ACTIONS(9417), 1, + anon_sym_EQ, + STATE(6118), 1, sym_comment, - [223962] = 3, + [246363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8675), 1, - sym__identifier, - STATE(5538), 1, + ACTIONS(9419), 1, + anon_sym_RPAREN, + STATE(6119), 1, sym_comment, - [223972] = 3, + [246373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(835), 1, + ACTIONS(9421), 1, anon_sym_RPAREN, - STATE(5539), 1, + STATE(6120), 1, sym_comment, - [223982] = 3, + [246383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8677), 1, + ACTIONS(9421), 1, anon_sym_RBRACE, - STATE(5540), 1, + STATE(6121), 1, sym_comment, - [223992] = 3, + [246393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8679), 1, - anon_sym_LBRACE, - STATE(5541), 1, + ACTIONS(9421), 1, + anon_sym_RBRACK, + STATE(6122), 1, sym_comment, - [224002] = 3, + [246403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8681), 1, - anon_sym_SQUOTE2, - STATE(5542), 1, + ACTIONS(9423), 1, + anon_sym_GT, + STATE(6123), 1, sym_comment, - [224012] = 3, + [246413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8683), 1, - anon_sym_DQUOTE, - STATE(5543), 1, + ACTIONS(9425), 1, + anon_sym_RBRACK, + STATE(6124), 1, sym_comment, - [224022] = 3, + [246423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8685), 1, - anon_sym_SQUOTE2, - STATE(5544), 1, + ACTIONS(9427), 1, + sym__identifier, + STATE(6125), 1, sym_comment, - [224032] = 3, + [246433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8687), 1, + ACTIONS(9429), 1, anon_sym_DOT, - STATE(5545), 1, + STATE(6126), 1, sym_comment, - [224042] = 3, + [246443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8689), 1, - anon_sym_DASH_GT, - STATE(5546), 1, + ACTIONS(9431), 1, + anon_sym_DOT, + STATE(6127), 1, sym_comment, - [224052] = 3, + [246453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8691), 1, + ACTIONS(9433), 1, anon_sym_RBRACE, - STATE(5547), 1, + STATE(6128), 1, sym_comment, - [224062] = 3, + [246463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8693), 1, - anon_sym_RPAREN, - STATE(5548), 1, + ACTIONS(9435), 1, + anon_sym_DQUOTE, + STATE(6129), 1, sym_comment, - [224072] = 3, + [246473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8695), 1, - anon_sym_DQUOTE, - STATE(5549), 1, + ACTIONS(9437), 1, + anon_sym_EQ_GT, + STATE(6130), 1, sym_comment, - [224082] = 3, + [246483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8697), 1, - sym__identifier, - STATE(5550), 1, + ACTIONS(9439), 1, + anon_sym_SQUOTE2, + STATE(6131), 1, sym_comment, - [224092] = 3, + [246493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8699), 1, - anon_sym_DOT, - STATE(5551), 1, + ACTIONS(9441), 1, + anon_sym_RBRACE, + STATE(6132), 1, sym_comment, - [224102] = 3, + [246503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8701), 1, - anon_sym_GT, - STATE(5552), 1, + ACTIONS(9443), 1, + anon_sym_EQ_GT, + STATE(6133), 1, sym_comment, - [224112] = 3, + [246513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RPAREN, - STATE(5553), 1, + ACTIONS(9445), 1, + anon_sym_DOT, + STATE(6134), 1, sym_comment, - [224122] = 3, + [246523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RBRACE, - STATE(5554), 1, + ACTIONS(9447), 1, + sym__identifier, + STATE(6135), 1, sym_comment, - [224132] = 3, + [246533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8703), 1, - anon_sym_RBRACK, - STATE(5555), 1, + ACTIONS(756), 1, + anon_sym_RPAREN, + STATE(6136), 1, sym_comment, - [224142] = 3, + [246543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8705), 1, + ACTIONS(9449), 1, sym__identifier, - STATE(5556), 1, + STATE(6137), 1, sym_comment, - [224152] = 3, + [246553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8707), 1, - anon_sym_end, - STATE(5557), 1, + ACTIONS(9451), 1, + anon_sym_DOT, + STATE(6138), 1, sym_comment, - [224162] = 3, + [246563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8709), 1, - anon_sym_RPAREN, - STATE(5558), 1, + ACTIONS(9453), 1, + anon_sym_RBRACK, + STATE(6139), 1, sym_comment, - [224172] = 3, + [246573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8711), 1, - anon_sym_GT, - STATE(5559), 1, + ACTIONS(4819), 1, + anon_sym_COMMA, + STATE(6140), 1, sym_comment, - [224182] = 3, + [246583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8713), 1, - anon_sym_DOT, - STATE(5560), 1, + ACTIONS(9455), 1, + anon_sym_RPAREN, + STATE(6141), 1, sym_comment, - [224192] = 3, + [246593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8715), 1, - anon_sym_RBRACE, - STATE(5561), 1, + ACTIONS(9457), 1, + anon_sym_RPAREN, + STATE(6142), 1, sym_comment, - [224202] = 3, + [246603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8717), 1, - anon_sym_DOT, - STATE(5562), 1, + ACTIONS(9459), 1, + anon_sym_type, + STATE(6143), 1, sym_comment, - [224212] = 3, + [246613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2461), 1, - anon_sym_GT, - STATE(5563), 1, + ACTIONS(9461), 1, + anon_sym_COLON, + STATE(6144), 1, sym_comment, - [224222] = 3, + [246623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5068), 1, + ACTIONS(9463), 1, anon_sym_GT, - STATE(5564), 1, + STATE(6145), 1, sym_comment, - [224232] = 3, + [246633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8719), 1, - anon_sym_DOT, - STATE(5565), 1, + ACTIONS(9465), 1, + anon_sym_EQ, + STATE(6146), 1, sym_comment, - [224242] = 3, + [246643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8721), 1, - sym__identifier, - STATE(5566), 1, + ACTIONS(9467), 1, + anon_sym_EQ, + STATE(6147), 1, sym_comment, - [224252] = 3, + [246653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8723), 1, - anon_sym_RBRACE, - STATE(5567), 1, + ACTIONS(9469), 1, + anon_sym_RPAREN, + STATE(6148), 1, sym_comment, - [224262] = 3, + [246663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8725), 1, - anon_sym_RBRACK, - STATE(5568), 1, + ACTIONS(9471), 1, + anon_sym_GT, + STATE(6149), 1, sym_comment, - [224272] = 3, + [246673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8727), 1, - sym__identifier, - STATE(5569), 1, + ACTIONS(9473), 1, + anon_sym_RPAREN, + STATE(6150), 1, sym_comment, - [224282] = 3, + [246683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8729), 1, - anon_sym_RBRACK, - STATE(5570), 1, + ACTIONS(9475), 1, + anon_sym_RPAREN, + STATE(6151), 1, sym_comment, - [224292] = 3, + [246693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8731), 1, + ACTIONS(9477), 1, anon_sym_RBRACE, - STATE(5571), 1, + STATE(6152), 1, sym_comment, - [224302] = 3, + [246703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8733), 1, + ACTIONS(9479), 1, anon_sym_EQ, - STATE(5572), 1, + STATE(6153), 1, sym_comment, - [224312] = 3, + [246713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8735), 1, - sym__identifier, - STATE(5573), 1, + ACTIONS(9481), 1, + anon_sym_RBRACE, + STATE(6154), 1, sym_comment, - [224322] = 3, + [246723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8737), 1, - anon_sym_RPAREN, - STATE(5574), 1, + ACTIONS(9483), 1, + anon_sym_PIPE, + STATE(6155), 1, sym_comment, - [224332] = 3, + [246733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8739), 1, - anon_sym_DASH_GT, - STATE(5575), 1, + ACTIONS(2748), 1, + anon_sym_GT, + STATE(6156), 1, sym_comment, - [224342] = 3, + [246743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8741), 1, - anon_sym_DOT, - STATE(5576), 1, + ACTIONS(2600), 1, + anon_sym_GT, + STATE(6157), 1, sym_comment, - [224352] = 3, + [246753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2593), 1, - anon_sym_GT, - STATE(5577), 1, + ACTIONS(9485), 1, + anon_sym_RPAREN, + STATE(6158), 1, sym_comment, - [224362] = 3, + [246763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8743), 1, + ACTIONS(9487), 1, anon_sym_RBRACE, - STATE(5578), 1, + STATE(6159), 1, sym_comment, - [224372] = 3, + [246773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8745), 1, - anon_sym_GT, - STATE(5579), 1, + ACTIONS(9489), 1, + anon_sym_DOT_DOT, + STATE(6160), 1, sym_comment, - [224382] = 3, + [246783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5144), 1, - anon_sym_GT, - STATE(5580), 1, + ACTIONS(9491), 1, + anon_sym_DOT_DOT, + STATE(6161), 1, sym_comment, - [224392] = 3, + [246793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2395), 1, - anon_sym_DASH_GT, - STATE(5581), 1, + ACTIONS(9493), 1, + anon_sym_DOT_DOT, + STATE(6162), 1, sym_comment, - [224402] = 3, + [246803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8747), 1, - anon_sym_DOT, - STATE(5582), 1, + ACTIONS(9495), 1, + anon_sym_RBRACK, + STATE(6163), 1, sym_comment, - [224412] = 3, + [246813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8749), 1, - anon_sym_RPAREN, - STATE(5583), 1, + ACTIONS(9497), 1, + anon_sym_RBRACK, + STATE(6164), 1, sym_comment, - [224422] = 3, + [246823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8751), 1, + ACTIONS(9499), 1, + sym__identifier, + STATE(6165), 1, + sym_comment, + [246833] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(1056), 1, + anon_sym_RBRACK, + STATE(6166), 1, + sym_comment, + [246843] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(4049), 1, anon_sym_EQ_GT, - STATE(5584), 1, + STATE(6167), 1, sym_comment, - [224432] = 3, + [246853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8753), 1, - anon_sym_DOT, - STATE(5585), 1, + ACTIONS(9501), 1, + anon_sym_EQ_GT, + STATE(6168), 1, sym_comment, - [224442] = 3, + [246863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8755), 1, - anon_sym_DOT, - STATE(5586), 1, + ACTIONS(9503), 1, + anon_sym_GT, + STATE(6169), 1, sym_comment, - [224452] = 3, + [246873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8757), 1, - anon_sym_RPAREN, - STATE(5587), 1, + ACTIONS(9505), 1, + anon_sym_EQ, + STATE(6170), 1, sym_comment, - [224462] = 3, + [246883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8759), 1, - anon_sym_end, - STATE(5588), 1, + ACTIONS(3470), 1, + anon_sym_EQ_GT, + STATE(6171), 1, sym_comment, - [224472] = 3, + [246893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8761), 1, - anon_sym_GT, - STATE(5589), 1, + ACTIONS(9507), 1, + anon_sym_RBRACE, + STATE(6172), 1, sym_comment, - [224482] = 3, + [246903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7069), 1, - anon_sym_RPAREN, - STATE(5590), 1, + ACTIONS(9509), 1, + anon_sym_EQ, + STATE(6173), 1, sym_comment, - [224492] = 3, + [246913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8763), 1, - anon_sym_DOT, - STATE(5591), 1, + ACTIONS(9511), 1, + anon_sym_RBRACK, + STATE(6174), 1, sym_comment, - [224502] = 3, + [246923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8765), 1, - anon_sym_GT, - STATE(5592), 1, + ACTIONS(6579), 1, + anon_sym_DASH_GT, + STATE(6175), 1, sym_comment, - [224512] = 3, + [246933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RPAREN, - STATE(5593), 1, + ACTIONS(9513), 1, + anon_sym_RBRACK, + STATE(6176), 1, sym_comment, - [224522] = 3, + [246943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, + ACTIONS(9511), 1, anon_sym_RBRACE, - STATE(5594), 1, + STATE(6177), 1, sym_comment, - [224532] = 3, + [246953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8767), 1, - anon_sym_RBRACK, - STATE(5595), 1, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(6178), 1, sym_comment, - [224542] = 3, + [246963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8769), 1, + ACTIONS(9511), 1, anon_sym_RPAREN, - STATE(5596), 1, + STATE(6179), 1, sym_comment, - [224552] = 3, + [246973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8771), 1, - anon_sym_GT, - STATE(5597), 1, + ACTIONS(9515), 1, + sym__identifier, + STATE(6180), 1, sym_comment, - [224562] = 3, + [246983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8773), 1, - sym__identifier, - STATE(5598), 1, + ACTIONS(9517), 1, + anon_sym_RBRACE, + STATE(6181), 1, sym_comment, - [224572] = 3, + [246993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8775), 1, - anon_sym_DQUOTE, - STATE(5599), 1, + ACTIONS(9519), 1, + anon_sym_GT, + STATE(6182), 1, sym_comment, - [224582] = 3, + [247003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8777), 1, - anon_sym_DOT, - STATE(5600), 1, + ACTIONS(2824), 1, + anon_sym_EQ_GT, + STATE(6183), 1, sym_comment, - [224592] = 3, + [247013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8779), 1, - anon_sym_SQUOTE2, - STATE(5601), 1, + ACTIONS(5365), 1, + anon_sym_GT, + STATE(6184), 1, sym_comment, - [224602] = 3, + [247023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8781), 1, - anon_sym_DOT, - STATE(5602), 1, + ACTIONS(9521), 1, + anon_sym_RPAREN, + STATE(6185), 1, sym_comment, - [224612] = 3, + [247033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8783), 1, - anon_sym_EQ, - STATE(5603), 1, + ACTIONS(9523), 1, + anon_sym_EQ_GT, + STATE(6186), 1, sym_comment, - [224622] = 3, + [247043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8785), 1, - anon_sym_RBRACE, - STATE(5604), 1, + ACTIONS(9525), 1, + anon_sym_EQ_GT, + STATE(6187), 1, sym_comment, - [224632] = 3, + [247053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8787), 1, + ACTIONS(9527), 1, sym__identifier, - STATE(5605), 1, + STATE(6188), 1, sym_comment, - [224642] = 3, + [247063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8789), 1, - anon_sym_RBRACE, - STATE(5606), 1, + ACTIONS(9529), 1, + anon_sym_DASH_GT, + STATE(6189), 1, sym_comment, - [224652] = 3, + [247073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(945), 1, - anon_sym_RPAREN, - STATE(5607), 1, + ACTIONS(9531), 1, + anon_sym_in, + STATE(6190), 1, sym_comment, - [224662] = 3, + [247083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8791), 1, - anon_sym_DOT, - STATE(5608), 1, + ACTIONS(9533), 1, + anon_sym_LBRACE, + STATE(6191), 1, sym_comment, - [224672] = 3, + [247093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_RBRACK, - STATE(5609), 1, + ACTIONS(9535), 1, + sym__identifier, + STATE(6192), 1, sym_comment, - [224682] = 3, + [247103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(9537), 1, + anon_sym_DOT, + STATE(6193), 1, sym_comment, - [224692] = 3, + [247113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8793), 1, - anon_sym_RPAREN, - STATE(5611), 1, + ACTIONS(9539), 1, + anon_sym_DOT, + STATE(6194), 1, sym_comment, - [224702] = 3, + [247123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8795), 1, - anon_sym_RBRACE, - STATE(5612), 1, + ACTIONS(9541), 1, + anon_sym_COLON, + STATE(6195), 1, sym_comment, - [224712] = 3, + [247133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8797), 1, + ACTIONS(9543), 1, sym__identifier, - STATE(5613), 1, + STATE(6196), 1, sym_comment, - [224722] = 3, + [247143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8799), 1, - anon_sym_SQUOTE2, - STATE(5614), 1, + ACTIONS(9545), 1, + anon_sym_in, + STATE(6197), 1, sym_comment, - [224732] = 3, + [247153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8801), 1, - anon_sym_DOT, - STATE(5615), 1, + ACTIONS(9547), 1, + anon_sym_GT, + STATE(6198), 1, sym_comment, - [224742] = 3, + [247163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8803), 1, - anon_sym_DQUOTE, - STATE(5616), 1, + ACTIONS(9549), 1, + sym__identifier, + STATE(6199), 1, sym_comment, - [224752] = 3, + [247173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8805), 1, - anon_sym_LBRACE, - STATE(5617), 1, + ACTIONS(9551), 1, + sym__identifier, + STATE(6200), 1, sym_comment, - [224762] = 3, + [247183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8807), 1, + ACTIONS(9553), 1, + anon_sym_DASH_GT, + STATE(6201), 1, + sym_comment, + [247193] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9555), 1, + anon_sym_DASH_GT, + STATE(6202), 1, + sym_comment, + [247203] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9557), 1, anon_sym_DOT, - STATE(5618), 1, + STATE(6203), 1, sym_comment, - [224772] = 3, + [247213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8809), 1, - anon_sym_RPAREN, - STATE(5619), 1, + ACTIONS(9559), 1, + anon_sym_EQ, + STATE(6204), 1, sym_comment, - [224782] = 3, + [247223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8811), 1, - anon_sym_GT, - STATE(5620), 1, + ACTIONS(9561), 1, + anon_sym_DASH_GT, + STATE(6205), 1, sym_comment, - [224792] = 3, + [247233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8813), 1, - anon_sym_end, - STATE(5621), 1, + ACTIONS(9563), 1, + sym__identifier, + STATE(6206), 1, sym_comment, - [224802] = 3, + [247243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RPAREN, - STATE(5622), 1, + ACTIONS(9565), 1, + anon_sym_DOT, + STATE(6207), 1, sym_comment, - [224812] = 3, + [247253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RBRACE, - STATE(5623), 1, + ACTIONS(9567), 1, + anon_sym_EQ, + STATE(6208), 1, sym_comment, - [224822] = 3, + [247263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8815), 1, - anon_sym_RBRACK, - STATE(5624), 1, + ACTIONS(9569), 1, + anon_sym_DOT_DOT, + STATE(6209), 1, sym_comment, - [224832] = 3, + [247273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3242), 1, - anon_sym_DASH_GT, - STATE(5625), 1, + ACTIONS(9571), 1, + anon_sym_DOT_DOT, + STATE(6210), 1, sym_comment, - [224842] = 3, + [247283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8817), 1, - anon_sym_RPAREN, - STATE(5626), 1, + ACTIONS(9573), 1, + anon_sym_DQUOTE, + STATE(6211), 1, sym_comment, - [224852] = 3, + [247293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8819), 1, - anon_sym_GT, - STATE(5627), 1, + ACTIONS(9575), 1, + anon_sym_DOT_DOT, + STATE(6212), 1, sym_comment, - [224862] = 3, + [247303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8821), 1, - anon_sym_DOT, - STATE(5628), 1, + ACTIONS(9577), 1, + anon_sym_EQ, + STATE(6213), 1, sym_comment, - [224872] = 3, + [247313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8823), 1, - anon_sym_DOT, - STATE(5629), 1, + ACTIONS(9579), 1, + sym__identifier, + STATE(6214), 1, sym_comment, - [224882] = 3, + [247323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5134), 1, - anon_sym_GT, - STATE(5630), 1, + ACTIONS(9581), 1, + anon_sym_SQUOTE2, + STATE(6215), 1, sym_comment, - [224892] = 3, + [247333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8825), 1, - anon_sym_RBRACE, - STATE(5631), 1, + ACTIONS(9583), 1, + anon_sym_in, + STATE(6216), 1, sym_comment, - [224902] = 3, + [247343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2475), 1, - anon_sym_GT, - STATE(5632), 1, + ACTIONS(9585), 1, + anon_sym_COMMA, + STATE(6217), 1, sym_comment, - [224912] = 3, + [247353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8827), 1, - anon_sym_DOT, - STATE(5633), 1, + ACTIONS(9587), 1, + anon_sym_EQ, + STATE(6218), 1, sym_comment, - [224922] = 3, + [247363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8829), 1, - anon_sym_DOT, - STATE(5634), 1, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(6219), 1, sym_comment, - [224932] = 3, + [247373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(523), 1, - anon_sym_RBRACK, - STATE(5635), 1, + ACTIONS(9589), 1, + sym__identifier, + STATE(6220), 1, sym_comment, - [224942] = 3, + [247383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8831), 1, - anon_sym_RBRACK, - STATE(5636), 1, + ACTIONS(9591), 1, + anon_sym_RBRACE, + STATE(6221), 1, sym_comment, - [224952] = 3, + [247393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8833), 1, + ACTIONS(9593), 1, anon_sym_DOT, - STATE(5637), 1, + STATE(6222), 1, sym_comment, - [224962] = 3, + [247403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8835), 1, + ACTIONS(9595), 1, + anon_sym_RBRACE, + STATE(6223), 1, + sym_comment, + [247413] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9597), 1, sym__identifier, - STATE(5638), 1, + STATE(6224), 1, sym_comment, - [224972] = 3, + [247423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8837), 1, - anon_sym_RBRACK, - STATE(5639), 1, + ACTIONS(9599), 1, + anon_sym_DOT, + STATE(6225), 1, sym_comment, - [224982] = 3, + [247433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_RPAREN, - STATE(5640), 1, + ACTIONS(9601), 1, + anon_sym_DOT, + STATE(6226), 1, sym_comment, - [224992] = 3, + [247443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_RBRACE, - STATE(5641), 1, + ACTIONS(9603), 1, + anon_sym_GT, + STATE(6227), 1, sym_comment, - [225002] = 3, + [247453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8839), 1, - anon_sym_RBRACK, - STATE(5642), 1, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(6228), 1, sym_comment, - [225012] = 3, + [247463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8841), 1, + ACTIONS(9605), 1, anon_sym_RBRACE, - STATE(5643), 1, + STATE(6229), 1, sym_comment, - [225022] = 3, + [247473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8843), 1, - anon_sym_RBRACE, - STATE(5644), 1, + ACTIONS(9607), 1, + anon_sym_PIPE, + STATE(6230), 1, sym_comment, - [225032] = 3, + [247483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8845), 1, - anon_sym_RBRACK, - STATE(5645), 1, + ACTIONS(9609), 1, + anon_sym_DOT, + STATE(6231), 1, sym_comment, - [225042] = 3, + [247493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8847), 1, - sym__identifier, - STATE(5646), 1, + ACTIONS(6115), 1, + anon_sym_EQ, + STATE(6232), 1, sym_comment, - [225052] = 3, + [247503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8849), 1, + ACTIONS(876), 1, anon_sym_RPAREN, - STATE(5647), 1, + STATE(6233), 1, sym_comment, - [225062] = 3, + [247513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8851), 1, - anon_sym_DOT_DOT, - STATE(5648), 1, + ACTIONS(9611), 1, + anon_sym_SQUOTE2, + STATE(6234), 1, sym_comment, - [225072] = 3, + [247523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8853), 1, + ACTIONS(9613), 1, anon_sym_DOT_DOT, - STATE(5649), 1, + STATE(6235), 1, sym_comment, - [225082] = 3, + [247533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8855), 1, + ACTIONS(9615), 1, anon_sym_DOT_DOT, - STATE(5650), 1, + STATE(6236), 1, sym_comment, - [225092] = 3, + [247543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2553), 1, - anon_sym_GT, - STATE(5651), 1, + ACTIONS(9617), 1, + anon_sym_DOT_DOT, + STATE(6237), 1, sym_comment, - [225102] = 3, + [247553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5158), 1, - anon_sym_GT, - STATE(5652), 1, + ACTIONS(9619), 1, + anon_sym_DQUOTE, + STATE(6238), 1, sym_comment, - [225112] = 3, + [247563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8857), 1, - anon_sym_RBRACE, - STATE(5653), 1, + ACTIONS(9621), 1, + anon_sym_EQ, + STATE(6239), 1, sym_comment, - [225122] = 3, + [247573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8859), 1, + ACTIONS(9623), 1, anon_sym_DOT, - STATE(5654), 1, - sym_comment, - [225132] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8861), 1, - anon_sym_GT, - STATE(5655), 1, + STATE(6240), 1, sym_comment, - [225142] = 3, + [247583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8863), 1, + ACTIONS(9625), 1, anon_sym_GT, - STATE(5656), 1, - sym_comment, - [225152] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8865), 1, - anon_sym_DOT, - STATE(5657), 1, + STATE(6241), 1, sym_comment, - [225162] = 3, + [247593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8867), 1, - sym__identifier, - STATE(5658), 1, + ACTIONS(9627), 1, + anon_sym_RPAREN, + STATE(6242), 1, sym_comment, - [225172] = 3, + [247603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8869), 1, - anon_sym_DOT, - STATE(5659), 1, + ACTIONS(9629), 1, + anon_sym_RBRACE, + STATE(6243), 1, sym_comment, - [225182] = 3, + [247613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8871), 1, + ACTIONS(9631), 1, anon_sym_RPAREN, - STATE(5660), 1, + STATE(6244), 1, sym_comment, - [225192] = 3, + [247623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4685), 1, - anon_sym_COMMA, - STATE(5661), 1, + ACTIONS(9633), 1, + anon_sym_LBRACE, + STATE(6245), 1, sym_comment, - [225202] = 3, + [247633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8873), 1, - anon_sym_DQUOTE, - STATE(5662), 1, + ACTIONS(9635), 1, + anon_sym_GT, + STATE(6246), 1, sym_comment, - [225212] = 3, + [247643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8875), 1, - anon_sym_SQUOTE2, - STATE(5663), 1, + ACTIONS(5361), 1, + anon_sym_GT, + STATE(6247), 1, sym_comment, - [225222] = 3, + [247653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8877), 1, - anon_sym_RBRACE, - STATE(5664), 1, + ACTIONS(9637), 1, + anon_sym_DOT, + STATE(6248), 1, sym_comment, - [225232] = 3, + [247663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1065), 1, - anon_sym_RPAREN, - STATE(5665), 1, + ACTIONS(9639), 1, + anon_sym_DOT, + STATE(6249), 1, sym_comment, - [225242] = 3, + [247673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8879), 1, - sym__identifier, - STATE(5666), 1, + ACTIONS(9641), 1, + anon_sym_RBRACE, + STATE(6250), 1, sym_comment, - [225252] = 3, + [247683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8881), 1, - sym__identifier, - STATE(5667), 1, + ACTIONS(9643), 1, + anon_sym_EQ, + STATE(6251), 1, sym_comment, - [225262] = 3, + [247693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(5668), 1, + ACTIONS(9645), 1, + anon_sym_RBRACE, + STATE(6252), 1, sym_comment, - [225272] = 3, + [247703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8883), 1, - anon_sym_DQUOTE, - STATE(5669), 1, + ACTIONS(2758), 1, + anon_sym_GT, + STATE(6253), 1, sym_comment, - [225282] = 3, + [247713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8885), 1, - sym__capitalized_identifier, - STATE(5670), 1, + ACTIONS(2788), 1, + anon_sym_GT, + STATE(6254), 1, sym_comment, - [225292] = 3, + [247723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, - anon_sym_end, - STATE(5671), 1, + ACTIONS(9647), 1, + anon_sym_RBRACK, + STATE(6255), 1, sym_comment, - [225302] = 3, + [247733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8887), 1, - anon_sym_PIPE, - STATE(5672), 1, + ACTIONS(9649), 1, + sym__identifier, + STATE(6256), 1, sym_comment, - [225312] = 3, + [247743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8889), 1, + ACTIONS(9651), 1, anon_sym_DOT, - STATE(5673), 1, - sym_comment, - [225322] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8891), 1, - anon_sym_DOT_DOT, - STATE(5674), 1, + STATE(6257), 1, sym_comment, - [225332] = 3, + [247753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8893), 1, - anon_sym_DOT_DOT, - STATE(5675), 1, + ACTIONS(9653), 1, + sym__identifier, + STATE(6258), 1, sym_comment, - [225342] = 3, + [247763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8895), 1, - anon_sym_DOT_DOT, - STATE(5676), 1, + ACTIONS(9655), 1, + anon_sym_RBRACE, + STATE(6259), 1, sym_comment, - [225352] = 3, + [247773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8897), 1, - anon_sym_RPAREN, - STATE(5677), 1, + ACTIONS(9657), 1, + anon_sym_COLON, + STATE(6260), 1, sym_comment, - [225362] = 3, + [247783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8899), 1, + ACTIONS(5297), 1, anon_sym_GT, - STATE(5678), 1, + STATE(6261), 1, sym_comment, - [225372] = 3, + [247793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5162), 1, + ACTIONS(5275), 1, anon_sym_GT, - STATE(5679), 1, + STATE(6262), 1, sym_comment, - [225382] = 3, + [247803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6360), 1, - anon_sym_DASH_GT, - STATE(5680), 1, + ACTIONS(9659), 1, + anon_sym_DOT, + STATE(6263), 1, sym_comment, - [225392] = 3, + [247813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8901), 1, - anon_sym_RBRACE, - STATE(5681), 1, + ACTIONS(9661), 1, + anon_sym_RPAREN, + STATE(6264), 1, sym_comment, - [225402] = 3, + [247823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2625), 1, - anon_sym_GT, - STATE(5682), 1, + ACTIONS(9663), 1, + anon_sym_EQ, + STATE(6265), 1, sym_comment, - [225412] = 3, + [247833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RBRACK, - STATE(5683), 1, + ACTIONS(9665), 1, + anon_sym_DOT, + STATE(6266), 1, sym_comment, - [225422] = 3, + [247843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RBRACE, - STATE(5684), 1, + ACTIONS(9667), 1, + anon_sym_PIPE, + STATE(6267), 1, sym_comment, - [225432] = 3, + [247853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8905), 1, - anon_sym_in, - STATE(5685), 1, + ACTIONS(9669), 1, + sym__identifier, + STATE(6268), 1, sym_comment, - [225442] = 3, + [247863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8907), 1, - anon_sym_RPAREN, - STATE(5686), 1, + ACTIONS(4801), 1, + anon_sym_COMMA, + STATE(6269), 1, sym_comment, - [225452] = 3, + [247873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8909), 1, + ACTIONS(9671), 1, anon_sym_RBRACE, - STATE(5687), 1, + STATE(6270), 1, sym_comment, - [225462] = 3, + [247883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8911), 1, + ACTIONS(9673), 1, anon_sym_RBRACK, - STATE(5688), 1, - sym_comment, - [225472] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8913), 1, - anon_sym_COLON, - STATE(5689), 1, + STATE(6271), 1, sym_comment, - [225482] = 3, + [247893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8915), 1, + ACTIONS(9675), 1, sym__identifier, - STATE(5690), 1, - sym_comment, - [225492] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(8917), 1, - anon_sym_in, - STATE(5691), 1, + STATE(6272), 1, sym_comment, - [225502] = 3, + [247903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8903), 1, - anon_sym_RPAREN, - STATE(5692), 1, + ACTIONS(9677), 1, + sym__identifier, + STATE(6273), 1, sym_comment, - [225512] = 3, + [247913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8919), 1, - anon_sym_RPAREN, - STATE(5693), 1, + ACTIONS(9679), 1, + anon_sym_EQ, + STATE(6274), 1, sym_comment, - [225522] = 3, + [247923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8921), 1, - anon_sym_RBRACE, - STATE(5694), 1, + ACTIONS(9681), 1, + sym__capitalized_identifier, + STATE(6275), 1, sym_comment, - [225532] = 3, + [247933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8923), 1, - anon_sym_LBRACE, - STATE(5695), 1, + ACTIONS(9683), 1, + sym__identifier, + STATE(6276), 1, sym_comment, - [225542] = 3, + [247943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8925), 1, - anon_sym_type, - STATE(5696), 1, + ACTIONS(9685), 1, + anon_sym_PIPE, + STATE(6277), 1, sym_comment, - [225552] = 3, + [247953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5080), 1, - anon_sym_GT, - STATE(5697), 1, + ACTIONS(9687), 1, + anon_sym_DOT_DOT, + STATE(6278), 1, sym_comment, - [225562] = 3, + [247963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8927), 1, - anon_sym_DOT, - STATE(5698), 1, + ACTIONS(9689), 1, + anon_sym_DOT_DOT, + STATE(6279), 1, sym_comment, - [225572] = 3, + [247973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8929), 1, - sym__identifier, - STATE(5699), 1, + ACTIONS(9691), 1, + anon_sym_DOT_DOT, + STATE(6280), 1, sym_comment, - [225582] = 3, + [247983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8931), 1, - sym__right_quoted_string_delimiter, - STATE(5700), 1, + ACTIONS(6083), 1, + anon_sym_EQ, + STATE(6281), 1, sym_comment, - [225592] = 3, + [247993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8933), 1, - anon_sym_RBRACK, - STATE(5701), 1, + ACTIONS(9693), 1, + sym_extended_module_path, + STATE(6282), 1, sym_comment, - [225602] = 3, + [248003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8935), 1, - anon_sym_RBRACE, - STATE(5702), 1, + ACTIONS(3526), 1, + anon_sym_EQ_GT, + STATE(6283), 1, sym_comment, - [225612] = 3, + [248013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8937), 1, - anon_sym_DOT_DOT, - STATE(5703), 1, + ACTIONS(5293), 1, + anon_sym_GT, + STATE(6284), 1, sym_comment, - [225622] = 3, + [248023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8939), 1, + ACTIONS(9695), 1, sym__identifier, - STATE(5704), 1, + STATE(6285), 1, sym_comment, - [225632] = 3, + [248033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(949), 1, - anon_sym_RPAREN, - STATE(5705), 1, + ACTIONS(9697), 1, + anon_sym_RBRACK, + STATE(6286), 1, sym_comment, - [225642] = 3, + [248043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8941), 1, - anon_sym_RPAREN, - STATE(5706), 1, + ACTIONS(9697), 1, + anon_sym_RBRACE, + STATE(6287), 1, sym_comment, - [225652] = 3, + [248053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8943), 1, - sym__identifier, - STATE(5707), 1, + ACTIONS(9699), 1, + anon_sym_COLON, + STATE(6288), 1, sym_comment, - [225662] = 3, + [248063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8945), 1, - anon_sym_RBRACK, - STATE(5708), 1, + ACTIONS(9697), 1, + anon_sym_RPAREN, + STATE(6289), 1, sym_comment, - [225672] = 3, + [248073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8947), 1, - anon_sym_DQUOTE, - STATE(5709), 1, + ACTIONS(9701), 1, + anon_sym_in, + STATE(6290), 1, sym_comment, - [225682] = 3, + [248083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8949), 1, - anon_sym_COMMA, - STATE(5710), 1, + ACTIONS(9703), 1, + sym__identifier, + STATE(6291), 1, sym_comment, - [225692] = 3, + [248093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8951), 1, - anon_sym_SQUOTE2, - STATE(5711), 1, + ACTIONS(4811), 1, + anon_sym_COMMA, + STATE(6292), 1, sym_comment, - [225702] = 3, + [248103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8953), 1, - anon_sym_DOT, - STATE(5712), 1, + ACTIONS(2844), 1, + anon_sym_EQ_GT, + STATE(6293), 1, sym_comment, - [225712] = 3, + [248113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2659), 1, - anon_sym_GT, - STATE(5713), 1, + ACTIONS(9705), 1, + anon_sym_COLON, + STATE(6294), 1, sym_comment, - [225722] = 3, + [248123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8955), 1, - anon_sym_RBRACE, - STATE(5714), 1, + ACTIONS(9707), 1, + anon_sym_GT, + STATE(6295), 1, sym_comment, - [225732] = 3, + [248133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(943), 1, - anon_sym_RPAREN, - STATE(5715), 1, + ACTIONS(9709), 1, + anon_sym_LBRACE, + STATE(6296), 1, sym_comment, - [225742] = 3, + [248143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8957), 1, - anon_sym_RBRACE, - STATE(5716), 1, + ACTIONS(9711), 1, + anon_sym_in, + STATE(6297), 1, sym_comment, - [225752] = 3, + [248153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8959), 1, - sym__identifier, - STATE(5717), 1, + ACTIONS(9713), 1, + anon_sym_GT, + STATE(6298), 1, sym_comment, - [225762] = 3, + [248163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8961), 1, - anon_sym_GT, - STATE(5718), 1, + ACTIONS(9715), 1, + anon_sym_in, + STATE(6299), 1, sym_comment, - [225772] = 3, + [248173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8963), 1, + ACTIONS(9717), 1, anon_sym_PIPE, - STATE(5719), 1, + STATE(6300), 1, sym_comment, - [225782] = 3, + [248183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8965), 1, + ACTIONS(9719), 1, anon_sym_DOT_DOT, - STATE(5720), 1, + STATE(6301), 1, sym_comment, - [225792] = 3, + [248193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8967), 1, + ACTIONS(9721), 1, anon_sym_DOT_DOT, - STATE(5721), 1, + STATE(6302), 1, sym_comment, - [225802] = 3, + [248203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8969), 1, + ACTIONS(9723), 1, anon_sym_DOT_DOT, - STATE(5722), 1, + STATE(6303), 1, sym_comment, - [225812] = 3, + [248213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8971), 1, - anon_sym_RPAREN, - STATE(5723), 1, + ACTIONS(9725), 1, + anon_sym_DOT, + STATE(6304), 1, sym_comment, - [225822] = 3, + [248223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8973), 1, - anon_sym_EQ, - STATE(5724), 1, + ACTIONS(9727), 1, + sym__identifier, + STATE(6305), 1, sym_comment, - [225832] = 3, + [248233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8975), 1, - anon_sym_end, - STATE(5725), 1, + ACTIONS(5255), 1, + anon_sym_GT, + STATE(6306), 1, sym_comment, - [225842] = 3, + [248243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8977), 1, - sym__identifier, - STATE(5726), 1, + ACTIONS(2604), 1, + anon_sym_GT, + STATE(6307), 1, sym_comment, - [225852] = 3, + [248253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8979), 1, - sym__identifier, - STATE(5727), 1, + ACTIONS(4753), 1, + anon_sym_COMMA, + STATE(6308), 1, sym_comment, - [225862] = 3, + [248263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8981), 1, - anon_sym_DASH_GT, - STATE(5728), 1, + ACTIONS(9729), 1, + anon_sym_RBRACE, + STATE(6309), 1, sym_comment, - [225872] = 3, + [248273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8983), 1, - anon_sym_COLON, - STATE(5729), 1, + ACTIONS(9731), 1, + anon_sym_RBRACK, + STATE(6310), 1, sym_comment, - [225882] = 3, + [248283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8985), 1, - anon_sym_DASH_GT, - STATE(5730), 1, + ACTIONS(9733), 1, + anon_sym_DOT, + STATE(6311), 1, sym_comment, - [225892] = 3, + [248293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(929), 1, - anon_sym_RPAREN, - STATE(5731), 1, + ACTIONS(9735), 1, + anon_sym_DOT, + STATE(6312), 1, sym_comment, - [225902] = 3, + [248303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8987), 1, - anon_sym_RPAREN, - STATE(5732), 1, + ACTIONS(9737), 1, + anon_sym_EQ, + STATE(6313), 1, sym_comment, - [225912] = 3, + [248313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8989), 1, - anon_sym_DASH_GT, - STATE(5733), 1, + ACTIONS(9739), 1, + anon_sym_LBRACE, + STATE(6314), 1, sym_comment, - [225922] = 3, + [248323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8991), 1, - anon_sym_GT, - STATE(5734), 1, + ACTIONS(9741), 1, + anon_sym_PIPE, + STATE(6315), 1, sym_comment, - [225932] = 3, + [248333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8993), 1, - anon_sym_DQUOTE, - STATE(5735), 1, + ACTIONS(9743), 1, + anon_sym_DOT_DOT, + STATE(6316), 1, sym_comment, - [225942] = 3, + [248343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8995), 1, - sym__identifier, - STATE(5736), 1, + ACTIONS(9745), 1, + anon_sym_DOT_DOT, + STATE(6317), 1, sym_comment, - [225952] = 3, + [248353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8997), 1, - sym__identifier, - STATE(5737), 1, + ACTIONS(9747), 1, + anon_sym_DOT_DOT, + STATE(6318), 1, sym_comment, - [225962] = 3, + [248363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4695), 1, - anon_sym_COMMA, - STATE(5738), 1, + ACTIONS(9749), 1, + anon_sym_EQ, + STATE(6319), 1, sym_comment, - [225972] = 3, + [248373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(8999), 1, + ACTIONS(9751), 1, sym__identifier, - STATE(5739), 1, + STATE(6320), 1, sym_comment, - [225982] = 3, + [248383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9001), 1, + ACTIONS(9753), 1, anon_sym_RBRACE, - STATE(5740), 1, + STATE(6321), 1, sym_comment, - [225992] = 3, + [248393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2655), 1, - anon_sym_GT, - STATE(5741), 1, + ACTIONS(9755), 1, + anon_sym_DQUOTE, + STATE(6322), 1, sym_comment, - [226002] = 3, + [248403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9003), 1, - anon_sym_DOT, - STATE(5742), 1, + ACTIONS(4749), 1, + anon_sym_COMMA, + STATE(6323), 1, sym_comment, - [226012] = 3, + [248413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9005), 1, - anon_sym_RPAREN, - STATE(5743), 1, + ACTIONS(9757), 1, + anon_sym_SQUOTE2, + STATE(6324), 1, sym_comment, - [226022] = 3, + [248423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9007), 1, + ACTIONS(9759), 1, + sym__identifier, + STATE(6325), 1, + sym_comment, + [248433] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9761), 1, + anon_sym_RBRACK, + STATE(6326), 1, + sym_comment, + [248443] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6143), 1, + anon_sym_EQ, + STATE(6327), 1, + sym_comment, + [248453] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9763), 1, anon_sym_RBRACE, - STATE(5744), 1, + STATE(6328), 1, sym_comment, - [226032] = 3, + [248463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9009), 1, - anon_sym_PIPE, - STATE(5745), 1, + ACTIONS(9765), 1, + anon_sym_EQ, + STATE(6329), 1, sym_comment, - [226042] = 3, + [248473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9011), 1, - anon_sym_DOT_DOT, - STATE(5746), 1, + ACTIONS(9767), 1, + anon_sym_PIPE, + STATE(6330), 1, sym_comment, - [226052] = 3, + [248483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9013), 1, + ACTIONS(9769), 1, anon_sym_DOT_DOT, - STATE(5747), 1, + STATE(6331), 1, sym_comment, - [226062] = 3, + [248493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9015), 1, + ACTIONS(9771), 1, anon_sym_DOT_DOT, - STATE(5748), 1, + STATE(6332), 1, sym_comment, - [226072] = 3, + [248503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9017), 1, - anon_sym_RBRACK, - STATE(5749), 1, + ACTIONS(9773), 1, + anon_sym_DOT_DOT, + STATE(6333), 1, sym_comment, - [226082] = 3, + [248513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9019), 1, + ACTIONS(9775), 1, sym__identifier, - STATE(5750), 1, + STATE(6334), 1, sym_comment, - [226092] = 3, + [248523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9021), 1, - anon_sym_RBRACK, - STATE(5751), 1, + ACTIONS(1102), 1, + anon_sym_RPAREN, + STATE(6335), 1, sym_comment, - [226102] = 3, + [248533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9023), 1, - anon_sym_RBRACE, - STATE(5752), 1, + ACTIONS(9777), 1, + anon_sym_EQ, + STATE(6336), 1, sym_comment, - [226112] = 3, + [248543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9025), 1, - anon_sym_COLON, - STATE(5753), 1, + ACTIONS(9779), 1, + sym__identifier, + STATE(6337), 1, sym_comment, - [226122] = 3, + [248553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9027), 1, - anon_sym_DOT, - STATE(5754), 1, + ACTIONS(4743), 1, + anon_sym_COMMA, + STATE(6338), 1, sym_comment, - [226132] = 3, + [248563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9029), 1, + ACTIONS(9781), 1, anon_sym_RPAREN, - STATE(5755), 1, + STATE(6339), 1, sym_comment, - [226142] = 3, + [248573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4683), 1, - anon_sym_COMMA, - STATE(5756), 1, + ACTIONS(9783), 1, + anon_sym_RPAREN, + STATE(6340), 1, sym_comment, - [226152] = 3, + [248583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5196), 1, + ACTIONS(9785), 1, anon_sym_GT, - STATE(5757), 1, + STATE(6341), 1, sym_comment, - [226162] = 3, + [248593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9031), 1, - anon_sym_DOT, - STATE(5758), 1, + ACTIONS(9787), 1, + sym__identifier, + STATE(6342), 1, sym_comment, - [226172] = 3, + [248603] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9033), 1, - anon_sym_RBRACE, - STATE(5759), 1, + ACTIONS(9789), 1, + anon_sym_EQ, + STATE(6343), 1, sym_comment, - [226182] = 3, + [248613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9035), 1, - anon_sym_EQ, - STATE(5760), 1, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + STATE(6344), 1, sym_comment, - [226192] = 3, + [248623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9037), 1, - anon_sym_GT, - STATE(5761), 1, + ACTIONS(9791), 1, + anon_sym_PIPE, + STATE(6345), 1, sym_comment, - [226202] = 3, + [248633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9039), 1, - sym__identifier, - STATE(5762), 1, + ACTIONS(9793), 1, + anon_sym_DOT_DOT, + STATE(6346), 1, sym_comment, - [226212] = 3, + [248643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9041), 1, - anon_sym_PIPE, - STATE(5763), 1, + ACTIONS(9795), 1, + anon_sym_DOT_DOT, + STATE(6347), 1, sym_comment, - [226222] = 3, + [248653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9043), 1, + ACTIONS(9797), 1, anon_sym_DOT_DOT, - STATE(5764), 1, + STATE(6348), 1, sym_comment, - [226232] = 3, + [248663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9045), 1, - anon_sym_DOT_DOT, - STATE(5765), 1, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(6349), 1, sym_comment, - [226242] = 3, + [248673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9047), 1, - anon_sym_DOT_DOT, - STATE(5766), 1, + ACTIONS(9801), 1, + anon_sym_DOT, + STATE(6350), 1, sym_comment, - [226252] = 3, + [248683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9049), 1, - anon_sym_RBRACK, - STATE(5767), 1, + ACTIONS(9803), 1, + anon_sym_DOT, + STATE(6351), 1, sym_comment, - [226262] = 3, + [248693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4673), 1, - anon_sym_COMMA, - STATE(5768), 1, + ACTIONS(9805), 1, + anon_sym_EQ, + STATE(6352), 1, sym_comment, - [226272] = 3, + [248703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9051), 1, - anon_sym_DQUOTE, - STATE(5769), 1, + ACTIONS(4723), 1, + anon_sym_COMMA, + STATE(6353), 1, sym_comment, - [226282] = 3, + [248713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9053), 1, - anon_sym_SQUOTE2, - STATE(5770), 1, + ACTIONS(9807), 1, + anon_sym_EQ, + STATE(6354), 1, sym_comment, - [226292] = 3, + [248723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9055), 1, - anon_sym_RBRACE, - STATE(5771), 1, + ACTIONS(9809), 1, + anon_sym_RBRACK, + STATE(6355), 1, sym_comment, - [226302] = 3, + [248733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9057), 1, - anon_sym_RPAREN, - STATE(5772), 1, + ACTIONS(2694), 1, + anon_sym_GT, + STATE(6356), 1, sym_comment, - [226312] = 3, + [248743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9059), 1, + ACTIONS(9811), 1, anon_sym_RBRACE, - STATE(5773), 1, + STATE(6357), 1, sym_comment, - [226322] = 3, + [248753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9061), 1, - anon_sym_PIPE, - STATE(5774), 1, + ACTIONS(9813), 1, + anon_sym_RPAREN, + STATE(6358), 1, sym_comment, - [226332] = 3, + [248763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9063), 1, - anon_sym_DOT_DOT, - STATE(5775), 1, + ACTIONS(9815), 1, + anon_sym_RPAREN, + STATE(6359), 1, sym_comment, - [226342] = 3, + [248773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9065), 1, - anon_sym_DOT_DOT, - STATE(5776), 1, + ACTIONS(9817), 1, + anon_sym_PIPE, + STATE(6360), 1, sym_comment, - [226352] = 3, + [248783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9067), 1, + ACTIONS(9819), 1, anon_sym_DOT_DOT, - STATE(5777), 1, + STATE(6361), 1, sym_comment, - [226362] = 3, + [248793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9069), 1, - sym__identifier, - STATE(5778), 1, + ACTIONS(9821), 1, + anon_sym_DOT_DOT, + STATE(6362), 1, sym_comment, - [226372] = 3, + [248803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4667), 1, - anon_sym_COMMA, - STATE(5779), 1, + ACTIONS(9823), 1, + anon_sym_DOT_DOT, + STATE(6363), 1, sym_comment, - [226382] = 3, + [248813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9071), 1, - anon_sym_RPAREN, - STATE(5780), 1, + ACTIONS(2742), 1, + anon_sym_GT, + STATE(6364), 1, sym_comment, - [226392] = 3, + [248823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9073), 1, + ACTIONS(9825), 1, anon_sym_DOT, - STATE(5781), 1, + STATE(6365), 1, sym_comment, - [226402] = 3, + [248833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9075), 1, - anon_sym_RBRACK, - STATE(5782), 1, + ACTIONS(9813), 1, + anon_sym_RBRACE, + STATE(6366), 1, sym_comment, - [226412] = 3, + [248843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9077), 1, - anon_sym_end, - STATE(5783), 1, + ACTIONS(9827), 1, + anon_sym_RBRACE, + STATE(6367), 1, sym_comment, - [226422] = 3, + [248853] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9079), 1, - sym__identifier, - STATE(5784), 1, + ACTIONS(4717), 1, + anon_sym_COMMA, + STATE(6368), 1, sym_comment, - [226432] = 3, + [248863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9081), 1, - anon_sym_PIPE, - STATE(5785), 1, + ACTIONS(9829), 1, + anon_sym_RBRACK, + STATE(6369), 1, sym_comment, - [226442] = 3, + [248873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9083), 1, - anon_sym_DOT_DOT, - STATE(5786), 1, + ACTIONS(9831), 1, + sym__identifier, + STATE(6370), 1, sym_comment, - [226452] = 3, + [248883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9085), 1, - anon_sym_DOT_DOT, - STATE(5787), 1, + ACTIONS(9833), 1, + anon_sym_RPAREN, + STATE(6371), 1, sym_comment, - [226462] = 3, + [248893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9087), 1, - anon_sym_DOT_DOT, - STATE(5788), 1, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(6372), 1, sym_comment, - [226472] = 3, + [248903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9089), 1, - anon_sym_DOT, - STATE(5789), 1, + ACTIONS(9813), 1, + anon_sym_RBRACK, + STATE(6373), 1, sym_comment, - [226482] = 3, + [248913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4665), 1, - anon_sym_COMMA, - STATE(5790), 1, + ACTIONS(9837), 1, + anon_sym_DASH_GT, + STATE(6374), 1, sym_comment, - [226492] = 3, + [248923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9091), 1, - anon_sym_DASH_GT, - STATE(5791), 1, + ACTIONS(9839), 1, + anon_sym_PIPE, + STATE(6375), 1, sym_comment, - [226502] = 3, + [248933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9093), 1, - anon_sym_DASH_GT, - STATE(5792), 1, + ACTIONS(9841), 1, + anon_sym_DOT_DOT, + STATE(6376), 1, sym_comment, - [226512] = 3, + [248943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9095), 1, - sym__identifier, - STATE(5793), 1, + ACTIONS(9843), 1, + anon_sym_DOT_DOT, + STATE(6377), 1, sym_comment, - [226522] = 3, + [248953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9097), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(9845), 1, + anon_sym_DOT_DOT, + STATE(6378), 1, sym_comment, - [226532] = 3, + [248963] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9099), 1, - anon_sym_RPAREN, - STATE(5795), 1, + ACTIONS(9847), 1, + anon_sym_EQ_GT, + STATE(6379), 1, sym_comment, - [226542] = 3, + [248973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9101), 1, - anon_sym_PIPE, - STATE(5796), 1, + ACTIONS(6155), 1, + anon_sym_EQ, + STATE(6380), 1, sym_comment, - [226552] = 3, + [248983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9103), 1, - anon_sym_DOT_DOT, - STATE(5797), 1, + ACTIONS(4634), 1, + anon_sym_EQ_GT, + STATE(6381), 1, sym_comment, - [226562] = 3, + [248993] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9105), 1, - anon_sym_DOT_DOT, - STATE(5798), 1, + ACTIONS(4715), 1, + anon_sym_COMMA, + STATE(6382), 1, sym_comment, - [226572] = 3, + [249003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9107), 1, - anon_sym_DOT_DOT, - STATE(5799), 1, + ACTIONS(9849), 1, + anon_sym_EQ, + STATE(6383), 1, sym_comment, - [226582] = 3, + [249013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9109), 1, - anon_sym_DASH_GT, - STATE(5800), 1, + ACTIONS(5397), 1, + anon_sym_GT, + STATE(6384), 1, sym_comment, - [226592] = 3, + [249023] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4663), 1, - anon_sym_COMMA, - STATE(5801), 1, + ACTIONS(9851), 1, + anon_sym_DOT, + STATE(6385), 1, sym_comment, - [226602] = 3, + [249033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9111), 1, - sym__identifier, - STATE(5802), 1, + ACTIONS(9853), 1, + anon_sym_DOT, + STATE(6386), 1, sym_comment, - [226612] = 3, + [249043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(5803), 1, + ACTIONS(4666), 1, + anon_sym_EQ_GT, + STATE(6387), 1, sym_comment, - [226622] = 3, + [249053] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9115), 1, + ACTIONS(2706), 1, anon_sym_GT, - STATE(5804), 1, + STATE(6388), 1, sym_comment, - [226632] = 3, + [249063] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_RBRACE, - STATE(5805), 1, + ACTIONS(9855), 1, + anon_sym_PIPE, + STATE(6389), 1, sym_comment, - [226642] = 3, + [249073] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9113), 1, - anon_sym_RPAREN, - STATE(5806), 1, + ACTIONS(9857), 1, + anon_sym_DOT_DOT, + STATE(6390), 1, sym_comment, - [226652] = 3, + [249083] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9117), 1, - anon_sym_PIPE, - STATE(5807), 1, + ACTIONS(9859), 1, + anon_sym_DOT_DOT, + STATE(6391), 1, sym_comment, - [226662] = 3, + [249093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9119), 1, + ACTIONS(9861), 1, anon_sym_DOT_DOT, - STATE(5808), 1, + STATE(6392), 1, sym_comment, - [226672] = 3, + [249103] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9121), 1, - anon_sym_DOT_DOT, - STATE(5809), 1, + ACTIONS(9863), 1, + anon_sym_RBRACE, + STATE(6393), 1, sym_comment, - [226682] = 3, + [249113] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9123), 1, - anon_sym_DOT_DOT, - STATE(5810), 1, + ACTIONS(9865), 1, + anon_sym_RPAREN, + STATE(6394), 1, sym_comment, - [226692] = 3, + [249123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4661), 1, - anon_sym_COMMA, - STATE(5811), 1, + ACTIONS(9867), 1, + anon_sym_GT, + STATE(6395), 1, sym_comment, - [226702] = 3, + [249133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9125), 1, - anon_sym_RBRACE, - STATE(5812), 1, + ACTIONS(4799), 1, + anon_sym_COMMA, + STATE(6396), 1, sym_comment, - [226712] = 3, + [249143] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2621), 1, - anon_sym_GT, - STATE(5813), 1, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(6397), 1, sym_comment, - [226722] = 3, + [249153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9127), 1, - anon_sym_DOT, - STATE(5814), 1, + ACTIONS(9871), 1, + anon_sym_GT, + STATE(6398), 1, sym_comment, - [226732] = 3, + [249163] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9129), 1, + ACTIONS(9873), 1, anon_sym_RPAREN, - STATE(5815), 1, + STATE(6399), 1, sym_comment, - [226742] = 3, + [249173] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9131), 1, - anon_sym_LBRACE, - STATE(5816), 1, + ACTIONS(9869), 1, + anon_sym_RBRACE, + STATE(6400), 1, sym_comment, - [226752] = 3, + [249183] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9133), 1, + ACTIONS(9875), 1, anon_sym_PIPE, - STATE(5817), 1, + STATE(6401), 1, sym_comment, - [226762] = 3, + [249193] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9135), 1, + ACTIONS(9877), 1, anon_sym_DOT_DOT, - STATE(5818), 1, + STATE(6402), 1, sym_comment, - [226772] = 3, + [249203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9137), 1, + ACTIONS(9879), 1, anon_sym_DOT_DOT, - STATE(5819), 1, + STATE(6403), 1, sym_comment, - [226782] = 3, + [249213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9139), 1, + ACTIONS(9881), 1, anon_sym_DOT_DOT, - STATE(5820), 1, + STATE(6404), 1, sym_comment, - [226792] = 3, + [249223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4659), 1, - anon_sym_COMMA, - STATE(5821), 1, + ACTIONS(9869), 1, + anon_sym_RPAREN, + STATE(6405), 1, sym_comment, - [226802] = 3, + [249233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9141), 1, - anon_sym_RBRACE, - STATE(5822), 1, + ACTIONS(9883), 1, + anon_sym_GT, + STATE(6406), 1, sym_comment, - [226812] = 3, + [249243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9143), 1, - anon_sym_RBRACK, - STATE(5823), 1, + ACTIONS(9885), 1, + anon_sym_GT, + STATE(6407), 1, sym_comment, - [226822] = 3, + [249253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9145), 1, - sym__identifier, - STATE(5824), 1, + ACTIONS(9887), 1, + anon_sym_RPAREN, + STATE(6408), 1, sym_comment, - [226832] = 3, + [249263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9147), 1, - anon_sym_PIPE, - STATE(5825), 1, + ACTIONS(9889), 1, + anon_sym_DQUOTE, + STATE(6409), 1, sym_comment, - [226842] = 3, + [249273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9149), 1, - anon_sym_DOT_DOT, - STATE(5826), 1, + ACTIONS(9891), 1, + anon_sym_SQUOTE2, + STATE(6410), 1, sym_comment, - [226852] = 3, + [249283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9151), 1, - anon_sym_DOT_DOT, - STATE(5827), 1, + ACTIONS(9893), 1, + sym__identifier, + STATE(6411), 1, sym_comment, - [226862] = 3, + [249293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9153), 1, - anon_sym_DOT_DOT, - STATE(5828), 1, + ACTIONS(9895), 1, + anon_sym_PIPE, + STATE(6412), 1, sym_comment, - [226872] = 3, + [249303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9155), 1, - anon_sym_DOT, - STATE(5829), 1, + ACTIONS(9897), 1, + anon_sym_DOT_DOT, + STATE(6413), 1, sym_comment, - [226882] = 3, + [249313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9157), 1, - anon_sym_DOT, - STATE(5830), 1, + ACTIONS(9899), 1, + anon_sym_DOT_DOT, + STATE(6414), 1, sym_comment, - [226892] = 3, + [249323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9159), 1, - anon_sym_RBRACK, - STATE(5831), 1, + ACTIONS(9901), 1, + anon_sym_DOT_DOT, + STATE(6415), 1, sym_comment, - [226902] = 3, + [249333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9161), 1, - anon_sym_PIPE, - STATE(5832), 1, + ACTIONS(9903), 1, + anon_sym_DASH_GT, + STATE(6416), 1, sym_comment, - [226912] = 3, + [249343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9163), 1, - anon_sym_DOT_DOT, - STATE(5833), 1, + ACTIONS(9905), 1, + anon_sym_EQ, + STATE(6417), 1, sym_comment, - [226922] = 3, + [249353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9165), 1, - anon_sym_DOT_DOT, - STATE(5834), 1, + ACTIONS(9907), 1, + anon_sym_RBRACE, + STATE(6418), 1, sym_comment, - [226932] = 3, + [249363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9167), 1, - anon_sym_GT, - STATE(5835), 1, + ACTIONS(9909), 1, + anon_sym_EQ, + STATE(6419), 1, sym_comment, - [226942] = 3, + [249373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9169), 1, - anon_sym_DOT, - STATE(5836), 1, + ACTIONS(9911), 1, + sym__identifier, + STATE(6420), 1, sym_comment, - [226952] = 3, + [249383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9171), 1, - anon_sym_DOT, - STATE(5837), 1, + ACTIONS(9913), 1, + sym__identifier, + STATE(6421), 1, sym_comment, - [226962] = 3, + [249393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9173), 1, - anon_sym_PIPE, - STATE(5838), 1, + ACTIONS(9915), 1, + anon_sym_DOT_DOT, + STATE(6422), 1, sym_comment, - [226972] = 3, + [249403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9175), 1, + ACTIONS(9917), 1, anon_sym_DOT_DOT, - STATE(5839), 1, + STATE(6423), 1, sym_comment, - [226982] = 3, + [249413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9177), 1, + ACTIONS(9919), 1, anon_sym_DOT_DOT, - STATE(5840), 1, + STATE(6424), 1, sym_comment, - [226992] = 3, + [249423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9179), 1, - anon_sym_DOT_DOT, - STATE(5841), 1, + ACTIONS(752), 1, + anon_sym_RPAREN, + STATE(6425), 1, sym_comment, - [227002] = 3, + [249433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5188), 1, - anon_sym_GT, - STATE(5842), 1, + ACTIONS(9921), 1, + sym__identifier, + STATE(6426), 1, sym_comment, - [227012] = 3, + [249443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9181), 1, - anon_sym_DOT, - STATE(5843), 1, + ACTIONS(9923), 1, + anon_sym_DASH_GT, + STATE(6427), 1, sym_comment, - [227022] = 3, + [249453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5170), 1, - anon_sym_GT, - STATE(5844), 1, + ACTIONS(3457), 1, + anon_sym_EQ_GT, + STATE(6428), 1, sym_comment, - [227032] = 3, + [249463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9183), 1, + ACTIONS(9925), 1, anon_sym_DOT_DOT, - STATE(5845), 1, + STATE(6429), 1, sym_comment, - [227042] = 3, + [249473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9185), 1, + ACTIONS(9927), 1, anon_sym_DOT_DOT, - STATE(5846), 1, + STATE(6430), 1, sym_comment, - [227052] = 3, + [249483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9187), 1, + ACTIONS(9929), 1, + anon_sym_DOT_DOT, + STATE(6431), 1, + sym_comment, + [249493] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9931), 1, + anon_sym_EQ_GT, + STATE(6432), 1, + sym_comment, + [249503] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9933), 1, anon_sym_LPAREN, - STATE(5847), 1, + STATE(6433), 1, sym_comment, - [227062] = 3, - ACTIONS(247), 1, + [249513] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9189), 1, + ACTIONS(9935), 1, sym_indexing_operator, - STATE(5848), 1, + STATE(6434), 1, sym_comment, - [227072] = 3, + [249523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9191), 1, - anon_sym_DQUOTE, - STATE(5849), 1, + ACTIONS(9937), 1, + anon_sym_DOT, + STATE(6435), 1, sym_comment, - [227082] = 3, + [249533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9193), 1, - anon_sym_RBRACE, - STATE(5850), 1, + ACTIONS(9939), 1, + anon_sym_DASH_GT, + STATE(6436), 1, sym_comment, - [227092] = 3, + [249543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9195), 1, + ACTIONS(9941), 1, + anon_sym_GT, + STATE(6437), 1, + sym_comment, + [249553] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9943), 1, sym__identifier, - STATE(5851), 1, + STATE(6438), 1, sym_comment, - [227102] = 3, + [249563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9197), 1, + ACTIONS(9945), 1, anon_sym_LBRACE, - STATE(5852), 1, + STATE(6439), 1, sym_comment, - [227112] = 3, + [249573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9199), 1, - anon_sym_DQUOTE, - STATE(5853), 1, + ACTIONS(9947), 1, + anon_sym_RPAREN, + STATE(6440), 1, sym_comment, - [227122] = 3, + [249583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9201), 1, + ACTIONS(9949), 1, + anon_sym_GT, + STATE(6441), 1, + sym_comment, + [249593] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(2568), 1, + anon_sym_EQ_GT, + STATE(6442), 1, + sym_comment, + [249603] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(9951), 1, sym__identifier, - STATE(5854), 1, + STATE(6443), 1, sym_comment, - [227132] = 3, + [249613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9203), 1, - anon_sym_end, - STATE(5855), 1, + ACTIONS(9953), 1, + anon_sym_EQ, + STATE(6444), 1, sym_comment, - [227142] = 3, + [249623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9205), 1, - anon_sym_LBRACE, - STATE(5856), 1, + ACTIONS(9955), 1, + anon_sym_DOT, + STATE(6445), 1, sym_comment, - [227152] = 3, + [249633] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9207), 1, - anon_sym_SQUOTE2, - STATE(5857), 1, + ACTIONS(9957), 1, + sym__capitalized_identifier, + STATE(6446), 1, sym_comment, - [227162] = 3, + [249643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4843), 1, - anon_sym_SQUOTE2, - STATE(5858), 1, + ACTIONS(9959), 1, + anon_sym_DOT, + STATE(6447), 1, sym_comment, - [227172] = 3, + [249653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9209), 1, - anon_sym_SQUOTE2, - STATE(5859), 1, + ACTIONS(9961), 1, + anon_sym_EQ, + STATE(6448), 1, sym_comment, - [227182] = 3, + [249663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2613), 1, - anon_sym_GT, - STATE(5860), 1, + ACTIONS(9963), 1, + anon_sym_RBRACE, + STATE(6449), 1, sym_comment, - [227192] = 3, + [249673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9211), 1, - anon_sym_GT, - STATE(5861), 1, + ACTIONS(9965), 1, + anon_sym_EQ, + STATE(6450), 1, sym_comment, - [227202] = 3, + [249683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9213), 1, - sym__identifier, - STATE(5862), 1, + ACTIONS(9967), 1, + anon_sym_EQ, + STATE(6451), 1, sym_comment, - [227212] = 3, + [249693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9215), 1, - anon_sym_DOT, - STATE(5863), 1, + ACTIONS(2608), 1, + anon_sym_GT, + STATE(6452), 1, sym_comment, - [227222] = 3, + [249703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9217), 1, - anon_sym_RPAREN, - STATE(5864), 1, + ACTIONS(9969), 1, + anon_sym_GT, + STATE(6453), 1, sym_comment, - [227232] = 3, + [249713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9219), 1, - anon_sym_RBRACE, - STATE(5865), 1, + ACTIONS(9971), 1, + anon_sym_EQ, + STATE(6454), 1, sym_comment, - [227242] = 3, + [249723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9221), 1, - sym__capitalized_identifier, - STATE(5866), 1, + ACTIONS(9973), 1, + sym__right_quoted_string_delimiter, + STATE(6455), 1, sym_comment, - [227252] = 3, + [249733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9223), 1, + ACTIONS(9975), 1, anon_sym_LPAREN, - STATE(5867), 1, + STATE(6456), 1, sym_comment, - [227262] = 3, - ACTIONS(247), 1, + [249743] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9225), 1, + ACTIONS(9977), 1, sym_indexing_operator, - STATE(5868), 1, + STATE(6457), 1, sym_comment, - [227272] = 3, + [249753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RPAREN, - STATE(5869), 1, + ACTIONS(9979), 1, + anon_sym_RBRACE, + STATE(6458), 1, sym_comment, - [227282] = 3, + [249763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RBRACE, - STATE(5870), 1, + ACTIONS(9981), 1, + anon_sym_RPAREN, + STATE(6459), 1, sym_comment, - [227292] = 3, + [249773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9229), 1, - anon_sym_SQUOTE2, - STATE(5871), 1, + ACTIONS(9983), 1, + anon_sym_RPAREN, + STATE(6460), 1, sym_comment, - [227302] = 3, + [249783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9231), 1, + ACTIONS(9985), 1, sym__identifier, - STATE(5872), 1, + STATE(6461), 1, sym_comment, - [227312] = 3, + [249793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9233), 1, - anon_sym_DOT, - STATE(5873), 1, + ACTIONS(9987), 1, + anon_sym_RPAREN, + STATE(6462), 1, sym_comment, - [227322] = 3, + [249803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9235), 1, - anon_sym_DQUOTE, - STATE(5874), 1, + ACTIONS(9989), 1, + anon_sym_DOT, + STATE(6463), 1, sym_comment, - [227332] = 3, + [249813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9237), 1, - anon_sym_SQUOTE2, - STATE(5875), 1, + ACTIONS(9991), 1, + sym__identifier, + STATE(6464), 1, sym_comment, - [227342] = 3, + [249823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4608), 1, - anon_sym_COMMA, - STATE(5876), 1, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(6465), 1, sym_comment, - [227352] = 3, + [249833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9239), 1, - anon_sym_RBRACE, - STATE(5877), 1, + ACTIONS(9995), 1, + sym__identifier, + STATE(6466), 1, sym_comment, - [227362] = 3, + [249843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9241), 1, + ACTIONS(9997), 1, anon_sym_LPAREN, - STATE(5878), 1, + STATE(6467), 1, sym_comment, - [227372] = 3, - ACTIONS(247), 1, + [249853] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9243), 1, + ACTIONS(9999), 1, sym_indexing_operator, - STATE(5879), 1, + STATE(6468), 1, sym_comment, - [227382] = 3, + [249863] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9245), 1, - anon_sym_DOT, - STATE(5880), 1, + ACTIONS(10001), 1, + anon_sym_RBRACE, + STATE(6469), 1, sym_comment, - [227392] = 3, + [249873] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(887), 1, - anon_sym_RPAREN, - STATE(5881), 1, + ACTIONS(10003), 1, + anon_sym_RBRACK, + STATE(6470), 1, sym_comment, - [227402] = 3, + [249883] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9247), 1, - anon_sym_RBRACE, - STATE(5882), 1, + ACTIONS(10005), 1, + sym__identifier, + STATE(6471), 1, sym_comment, - [227412] = 3, + [249893] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9249), 1, + ACTIONS(10007), 1, sym__identifier, - STATE(5883), 1, + STATE(6472), 1, sym_comment, - [227422] = 3, + [249903] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9227), 1, - anon_sym_RBRACK, - STATE(5884), 1, + ACTIONS(10009), 1, + sym__identifier, + STATE(6473), 1, sym_comment, - [227432] = 3, + [249913] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9251), 1, - sym__identifier, - STATE(5885), 1, + ACTIONS(2730), 1, + anon_sym_DASH_GT, + STATE(6474), 1, sym_comment, - [227442] = 3, + [249923] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9253), 1, - anon_sym_DOT, - STATE(5886), 1, + ACTIONS(10011), 1, + anon_sym_DASH_GT, + STATE(6475), 1, sym_comment, - [227452] = 3, + [249933] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9255), 1, - anon_sym_DOT, - STATE(5887), 1, + ACTIONS(10013), 1, + anon_sym_RBRACE, + STATE(6476), 1, sym_comment, - [227462] = 3, + [249943] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9257), 1, - anon_sym_DOT, - STATE(5888), 1, + ACTIONS(10015), 1, + anon_sym_EQ, + STATE(6477), 1, sym_comment, - [227472] = 3, + [249953] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9259), 1, + ACTIONS(10017), 1, anon_sym_LPAREN, - STATE(5889), 1, + STATE(6478), 1, sym_comment, - [227482] = 3, - ACTIONS(247), 1, + [249963] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9261), 1, + ACTIONS(10019), 1, sym_indexing_operator, - STATE(5890), 1, + STATE(6479), 1, sym_comment, - [227492] = 3, + [249973] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(3430), 1, - anon_sym_RPAREN, - STATE(5891), 1, + ACTIONS(10021), 1, + anon_sym_RBRACE, + STATE(6480), 1, sym_comment, - [227502] = 3, + [249983] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9263), 1, + ACTIONS(10023), 1, anon_sym_LPAREN, - STATE(5892), 1, + STATE(6481), 1, sym_comment, - [227512] = 3, - ACTIONS(247), 1, + [249993] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9265), 1, + ACTIONS(10025), 1, sym_indexing_operator, - STATE(5893), 1, + STATE(6482), 1, sym_comment, - [227522] = 3, + [250003] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9267), 1, - anon_sym_RPAREN, - STATE(5894), 1, + ACTIONS(10027), 1, + anon_sym_DOT, + STATE(6483), 1, sym_comment, - [227532] = 3, + [250013] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9269), 1, + ACTIONS(10029), 1, anon_sym_LPAREN, - STATE(5895), 1, + STATE(6484), 1, sym_comment, - [227542] = 3, - ACTIONS(247), 1, + [250023] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9271), 1, + ACTIONS(10031), 1, sym_indexing_operator, - STATE(5896), 1, + STATE(6485), 1, sym_comment, - [227552] = 3, + [250033] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(873), 1, - anon_sym_RPAREN, - STATE(5897), 1, + ACTIONS(10033), 1, + anon_sym_LBRACE, + STATE(6486), 1, sym_comment, - [227562] = 3, + [250043] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9273), 1, + ACTIONS(10035), 1, anon_sym_LPAREN, - STATE(5898), 1, + STATE(6487), 1, sym_comment, - [227572] = 3, - ACTIONS(247), 1, + [250053] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9275), 1, + ACTIONS(10037), 1, sym_indexing_operator, - STATE(5899), 1, + STATE(6488), 1, sym_comment, - [227582] = 3, - ACTIONS(247), 1, + [250063] = 3, + ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9277), 1, + ACTIONS(5335), 1, + anon_sym_GT, + STATE(6489), 1, + sym_comment, + [250073] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(10039), 1, + anon_sym_LPAREN, + STATE(6490), 1, + sym_comment, + [250083] = 3, + ACTIONS(243), 1, + aux_sym_comment_token1, + ACTIONS(10041), 1, sym_indexing_operator, - STATE(5900), 1, + STATE(6491), 1, sym_comment, - [227592] = 3, + [250093] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9279), 1, + ACTIONS(10043), 1, + anon_sym_SQUOTE2, + STATE(6492), 1, + sym_comment, + [250103] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(10045), 1, anon_sym_LPAREN, - STATE(5901), 1, + STATE(6493), 1, sym_comment, - [227602] = 3, - ACTIONS(247), 1, + [250113] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9281), 1, + ACTIONS(10047), 1, sym_indexing_operator, - STATE(5902), 1, + STATE(6494), 1, sym_comment, - [227612] = 3, + [250123] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9283), 1, - anon_sym_end, - STATE(5903), 1, + ACTIONS(10049), 1, + anon_sym_DQUOTE, + STATE(6495), 1, sym_comment, - [227622] = 3, + [250133] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9285), 1, + ACTIONS(10051), 1, anon_sym_LPAREN, - STATE(5904), 1, + STATE(6496), 1, sym_comment, - [227632] = 3, - ACTIONS(247), 1, + [250143] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9287), 1, + ACTIONS(10053), 1, sym_indexing_operator, - STATE(5905), 1, + STATE(6497), 1, sym_comment, - [227642] = 3, + [250153] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9289), 1, - sym__identifier, - STATE(5906), 1, + ACTIONS(10055), 1, + anon_sym_SQUOTE2, + STATE(6498), 1, sym_comment, - [227652] = 3, - ACTIONS(247), 1, + [250163] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9291), 1, + ACTIONS(10057), 1, sym_indexing_operator, - STATE(5907), 1, + STATE(6499), 1, sym_comment, - [227662] = 3, - ACTIONS(247), 1, + [250173] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9293), 1, + ACTIONS(10059), 1, sym_indexing_operator, - STATE(5908), 1, + STATE(6500), 1, sym_comment, - [227672] = 3, - ACTIONS(247), 1, + [250183] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9295), 1, + ACTIONS(10061), 1, sym_indexing_operator, - STATE(5909), 1, + STATE(6501), 1, sym_comment, - [227682] = 3, - ACTIONS(247), 1, + [250193] = 3, + ACTIONS(243), 1, aux_sym_comment_token1, - ACTIONS(9297), 1, + ACTIONS(10063), 1, sym_indexing_operator, - STATE(5910), 1, + STATE(6502), 1, sym_comment, - [227692] = 3, + [250203] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9299), 1, + ACTIONS(10065), 1, anon_sym_LPAREN, - STATE(5911), 1, + STATE(6503), 1, sym_comment, - [227702] = 3, + [250213] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9301), 1, - anon_sym_DOT, - STATE(5912), 1, + ACTIONS(5058), 1, + anon_sym_SQUOTE2, + STATE(6504), 1, sym_comment, - [227712] = 3, + [250223] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9303), 1, - anon_sym_PLUS_EQ, - STATE(5913), 1, + ACTIONS(10067), 1, + anon_sym_SQUOTE2, + STATE(6505), 1, sym_comment, - [227722] = 3, + [250233] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6135), 1, - sym__capitalized_identifier, - STATE(5914), 1, + ACTIONS(10069), 1, + anon_sym_DQUOTE, + STATE(6506), 1, sym_comment, - [227732] = 3, + [250243] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9305), 1, - anon_sym_DASH_GT, - STATE(5915), 1, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(6507), 1, sym_comment, - [227742] = 3, + [250253] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9307), 1, - anon_sym_DASH_GT, - STATE(5916), 1, + ACTIONS(5375), 1, + anon_sym_GT, + STATE(6508), 1, sym_comment, - [227752] = 3, + [250263] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9309), 1, - anon_sym_end, - STATE(5917), 1, + ACTIONS(10073), 1, + anon_sym_RBRACE, + STATE(6509), 1, sym_comment, - [227762] = 3, + [250273] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9311), 1, - sym__identifier, - STATE(5918), 1, + ACTIONS(4805), 1, + anon_sym_COMMA, + STATE(6510), 1, sym_comment, - [227772] = 3, + [250283] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9313), 1, + ACTIONS(10075), 1, anon_sym_DOT, - STATE(5919), 1, + STATE(6511), 1, sym_comment, - [227782] = 3, + [250293] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9315), 1, - anon_sym_in, - STATE(5920), 1, + ACTIONS(8533), 1, + anon_sym_RPAREN, + STATE(6512), 1, sym_comment, - [227792] = 3, + [250303] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6263), 1, + ACTIONS(6456), 1, anon_sym_DASH_GT, - STATE(5921), 1, + STATE(6513), 1, sym_comment, - [227802] = 3, + [250313] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9317), 1, - sym__identifier, - STATE(5922), 1, + ACTIONS(10077), 1, + anon_sym_DOT, + STATE(6514), 1, sym_comment, - [227812] = 3, + [250323] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9319), 1, - sym__identifier, - STATE(5923), 1, + ACTIONS(10079), 1, + anon_sym_DOT, + STATE(6515), 1, sym_comment, - [227822] = 3, + [250333] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9321), 1, + ACTIONS(10081), 1, anon_sym_LPAREN, - STATE(5924), 1, + STATE(6516), 1, sym_comment, - [227832] = 3, + [250343] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9323), 1, - anon_sym_GT, - STATE(5925), 1, + ACTIONS(10083), 1, + anon_sym_RBRACE, + STATE(6517), 1, sym_comment, - [227842] = 3, + [250353] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9325), 1, - anon_sym_of, - STATE(5926), 1, + ACTIONS(10085), 1, + anon_sym_COLON, + STATE(6518), 1, sym_comment, - [227852] = 3, + [250363] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9327), 1, - anon_sym_RPAREN, - STATE(5927), 1, + ACTIONS(5323), 1, + anon_sym_GT, + STATE(6519), 1, sym_comment, - [227862] = 3, + [250373] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9329), 1, - anon_sym_DASH_GT, - STATE(5928), 1, + ACTIONS(10087), 1, + anon_sym_DOT, + STATE(6520), 1, sym_comment, - [227872] = 3, + [250383] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9331), 1, + ACTIONS(10089), 1, anon_sym_LPAREN, - STATE(5929), 1, + STATE(6521), 1, sym_comment, - [227882] = 3, + [250393] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9333), 1, + ACTIONS(10091), 1, anon_sym_LPAREN, - STATE(5930), 1, + STATE(6522), 1, sym_comment, - [227892] = 3, + [250403] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9335), 1, + ACTIONS(10093), 1, anon_sym_LPAREN, - STATE(5931), 1, + STATE(6523), 1, sym_comment, - [227902] = 3, + [250413] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9337), 1, + ACTIONS(10095), 1, anon_sym_LPAREN, - STATE(5932), 1, + STATE(6524), 1, sym_comment, - [227912] = 3, + [250423] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9339), 1, + ACTIONS(10097), 1, anon_sym_LPAREN, - STATE(5933), 1, + STATE(6525), 1, sym_comment, - [227922] = 3, + [250433] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9341), 1, + ACTIONS(10099), 1, anon_sym_LPAREN, - STATE(5934), 1, + STATE(6526), 1, sym_comment, - [227932] = 3, + [250443] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9343), 1, + ACTIONS(10101), 1, anon_sym_LPAREN, - STATE(5935), 1, + STATE(6527), 1, sym_comment, - [227942] = 3, + [250453] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9345), 1, - sym__identifier, - STATE(5936), 1, + ACTIONS(10103), 1, + anon_sym_LPAREN, + STATE(6528), 1, sym_comment, - [227952] = 3, + [250463] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6180), 1, - anon_sym_DASH_GT, - STATE(5937), 1, + ACTIONS(10105), 1, + anon_sym_PLUS_EQ, + STATE(6529), 1, sym_comment, - [227962] = 3, + [250473] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9347), 1, + ACTIONS(10107), 1, anon_sym_GT, - STATE(5938), 1, - sym_comment, - [227972] = 3, - ACTIONS(3), 1, - aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACK, - STATE(5939), 1, + STATE(6530), 1, sym_comment, - [227982] = 3, + [250483] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, - anon_sym_RBRACE, - STATE(5940), 1, + ACTIONS(10109), 1, + anon_sym_SQUOTE2, + STATE(6531), 1, sym_comment, - [227992] = 3, + [250493] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9351), 1, + ACTIONS(10111), 1, anon_sym_DOT, - STATE(5941), 1, + STATE(6532), 1, sym_comment, - [228002] = 3, + [250503] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9353), 1, + ACTIONS(10113), 1, anon_sym_DOT, - STATE(5942), 1, + STATE(6533), 1, sym_comment, - [228012] = 3, + [250513] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(7911), 1, - anon_sym_RBRACK, - STATE(5943), 1, + ACTIONS(10115), 1, + sym__identifier, + STATE(6534), 1, sym_comment, - [228022] = 3, + [250523] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6386), 1, - anon_sym_DASH_GT, - STATE(5944), 1, + ACTIONS(10117), 1, + anon_sym_SQUOTE2, + STATE(6535), 1, sym_comment, - [228032] = 3, + [250533] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(5182), 1, - anon_sym_GT, - STATE(5945), 1, + ACTIONS(10119), 1, + anon_sym_DQUOTE, + STATE(6536), 1, sym_comment, - [228042] = 3, + [250543] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9355), 1, - ts_builtin_sym_end, - STATE(5946), 1, + ACTIONS(6454), 1, + anon_sym_DASH_GT, + STATE(6537), 1, sym_comment, - [228052] = 3, + [250553] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9357), 1, - anon_sym_LPAREN, - STATE(5947), 1, + ACTIONS(10121), 1, + anon_sym_RBRACE, + STATE(6538), 1, sym_comment, - [228062] = 3, + [250563] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9359), 1, + ACTIONS(10123), 1, anon_sym_DOT, - STATE(5948), 1, + STATE(6539), 1, sym_comment, - [228072] = 3, + [250573] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9361), 1, - anon_sym_DOT, - STATE(5949), 1, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(6540), 1, sym_comment, - [228082] = 3, + [250583] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9363), 1, - anon_sym_end, - STATE(5950), 1, + ACTIONS(10125), 1, + anon_sym_RPAREN, + STATE(6541), 1, sym_comment, - [228092] = 3, + [250593] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9365), 1, - anon_sym_LPAREN, - STATE(5951), 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, - [228102] = 3, + [250613] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9367), 1, + ACTIONS(10129), 1, anon_sym_DOT, - STATE(5952), 1, + STATE(6544), 1, sym_comment, - [228112] = 3, + [250623] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(6514), 1, + ACTIONS(10131), 1, + anon_sym_RBRACK, + STATE(6545), 1, + sym_comment, + [250633] = 3, + ACTIONS(3), 1, + aux_sym_comment_token1, + ACTIONS(6452), 1, anon_sym_DASH_GT, - STATE(5953), 1, + STATE(6546), 1, sym_comment, - [228122] = 3, + [250643] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9369), 1, - anon_sym_RBRACE, - STATE(5954), 1, + ACTIONS(10133), 1, + anon_sym_EQ, + STATE(6547), 1, sym_comment, - [228132] = 3, + [250653] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(2491), 1, - anon_sym_GT, - STATE(5955), 1, + ACTIONS(10135), 1, + anon_sym_RPAREN, + STATE(6548), 1, sym_comment, - [228142] = 3, + [250663] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9371), 1, - anon_sym_DOT, - STATE(5956), 1, + ACTIONS(10137), 1, + ts_builtin_sym_end, + STATE(6549), 1, sym_comment, - [228152] = 3, + [250673] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9373), 1, - anon_sym_RPAREN, - STATE(5957), 1, + ACTIONS(10139), 1, + anon_sym_LPAREN, + STATE(6550), 1, sym_comment, - [228162] = 3, + [250683] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9375), 1, - anon_sym_RPAREN, - STATE(5958), 1, + ACTIONS(10141), 1, + sym__identifier, + STATE(6551), 1, sym_comment, - [228172] = 3, + [250693] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9377), 1, - anon_sym_DOT, - STATE(5959), 1, + ACTIONS(10143), 1, + anon_sym_DQUOTE, + STATE(6552), 1, sym_comment, - [228182] = 3, + [250703] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9379), 1, - sym__identifier, - STATE(5960), 1, + ACTIONS(10145), 1, + anon_sym_LPAREN, + STATE(6553), 1, sym_comment, - [228192] = 3, + [250713] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RBRACK, - STATE(5961), 1, + ACTIONS(10147), 1, + anon_sym_DOT, + STATE(6554), 1, sym_comment, - [228202] = 3, + [250723] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RBRACE, - STATE(5962), 1, + ACTIONS(10149), 1, + anon_sym_DOT, + STATE(6555), 1, sym_comment, - [228212] = 3, + [250733] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9381), 1, - anon_sym_RPAREN, - STATE(5963), 1, + ACTIONS(10151), 1, + anon_sym_EQ_GT, + STATE(6556), 1, sym_comment, - [228222] = 3, + [250743] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(4006), 1, + ACTIONS(866), 1, anon_sym_RPAREN, - STATE(5964), 1, + STATE(6557), 1, sym_comment, - [228232] = 3, + [250753] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9383), 1, - aux_sym_number_token1, - STATE(5965), 1, + ACTIONS(10153), 1, + anon_sym_DOT, + STATE(6558), 1, sym_comment, - [228242] = 3, + [250763] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9385), 1, - anon_sym_RBRACE, - STATE(5966), 1, + ACTIONS(10155), 1, + sym__identifier, + STATE(6559), 1, sym_comment, - [228252] = 3, + [250773] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9387), 1, - anon_sym_RBRACK, - STATE(5967), 1, + ACTIONS(10157), 1, + anon_sym_DQUOTE, + STATE(6560), 1, sym_comment, - [228262] = 3, + [250783] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9389), 1, - anon_sym_DOT, - STATE(5968), 1, + ACTIONS(3363), 1, + anon_sym_EQ_GT, + STATE(6561), 1, sym_comment, - [228272] = 3, + [250793] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9391), 1, - sym__identifier, - STATE(5969), 1, + ACTIONS(10159), 1, + anon_sym_SQUOTE2, + STATE(6562), 1, sym_comment, - [228282] = 3, + [250803] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9393), 1, - anon_sym_RPAREN, - STATE(5970), 1, + ACTIONS(10161), 1, + anon_sym_RBRACK, + STATE(6563), 1, sym_comment, - [228292] = 3, + [250813] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9395), 1, - anon_sym_DOT, - STATE(5971), 1, + ACTIONS(10161), 1, + anon_sym_RBRACE, + STATE(6564), 1, sym_comment, - [228302] = 3, + [250823] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9349), 1, + ACTIONS(10161), 1, anon_sym_RPAREN, - STATE(5972), 1, + STATE(6565), 1, sym_comment, - [228312] = 3, + [250833] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9397), 1, - anon_sym_RBRACK, - STATE(5973), 1, + ACTIONS(10163), 1, + sym__identifier, + STATE(6566), 1, sym_comment, - [228322] = 3, + [250843] = 3, ACTIONS(3), 1, aux_sym_comment_token1, - ACTIONS(9399), 1, + ACTIONS(10165), 1, anon_sym_DOT, - STATE(5974), 1, + STATE(6567), 1, sym_comment, - [228332] = 1, - ACTIONS(9401), 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)] = 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(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(5975), + [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(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), + [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, 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), - [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), - [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), - [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), - [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), - [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), - [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), + [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(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(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_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, 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}}, 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), - [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), - [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, - }, + [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(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 @@ -216646,15 +236657,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/exprs.txt b/test/corpus/exprs.txt index 770b52a..f76bd35 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -780,3 +780,73 @@ 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))))) + +================================================================================ +JSON +================================================================================ + +{"x": "a", "y": 1} + +-------------------------------------------------------------------------------- + +(compilation_unit + (expression_statement + (expression + (json + (string + (string_content)) + (string + (string_content)) + (string + (string_content)) + (number))))) + +================================================================================ +Functions shorthand +================================================================================ + +let f(x) = x + +-------------------------------------------------------------------------------- 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))))))))))))))